<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Kyoto Cabinet: kyotocabinet Namespace Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Kyoto Cabinet
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
      <li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">kyotocabinet Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>All symbols of Kyoto Cabinet.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1CacheDB.html">CacheDB</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">On-memory hash database with LRU deletion.  <a href="classkyotocabinet_1_1CacheDB.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1Comparator.html">Comparator</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Interfrace of comparator of record keys.  <a href="classkyotocabinet_1_1Comparator.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1LexicalComparator.html">LexicalComparator</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classkyotocabinet_1_1Comparator.html" title="Interfrace of comparator of record keys.">Comparator</a> in the lexical order.  <a href="classkyotocabinet_1_1LexicalComparator.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1LexicalDescendingComparator.html">LexicalDescendingComparator</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classkyotocabinet_1_1Comparator.html" title="Interfrace of comparator of record keys.">Comparator</a> in the lexical descending order.  <a href="classkyotocabinet_1_1LexicalDescendingComparator.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1DecimalComparator.html">DecimalComparator</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classkyotocabinet_1_1Comparator.html" title="Interfrace of comparator of record keys.">Comparator</a> in the decimal order.  <a href="classkyotocabinet_1_1DecimalComparator.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1DecimalDescendingComparator.html">DecimalDescendingComparator</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classkyotocabinet_1_1Comparator.html" title="Interfrace of comparator of record keys.">Comparator</a> in the decimal descending order.  <a href="classkyotocabinet_1_1DecimalDescendingComparator.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1Compressor.html">Compressor</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Interfrace of data compression and decompression.  <a href="classkyotocabinet_1_1Compressor.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1ZLIB.html">ZLIB</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classkyotocabinet_1_1ZLIB.html" title="ZLIB compressor.">ZLIB</a> compressor.  <a href="classkyotocabinet_1_1ZLIB.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1LZO.html">LZO</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classkyotocabinet_1_1LZO.html" title="LZO compressor.">LZO</a> compressor.  <a href="classkyotocabinet_1_1LZO.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1LZMA.html">LZMA</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classkyotocabinet_1_1LZMA.html" title="LZMA compressor.">LZMA</a> compressor.  <a href="classkyotocabinet_1_1LZMA.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1ZLIBCompressor.html">ZLIBCompressor</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classkyotocabinet_1_1Compressor.html" title="Interfrace of data compression and decompression.">Compressor</a> with <a class="el" href="classkyotocabinet_1_1ZLIB.html" title="ZLIB compressor.">ZLIB</a>.  <a href="classkyotocabinet_1_1ZLIBCompressor.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1LZOCompressor.html">LZOCompressor</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classkyotocabinet_1_1Compressor.html" title="Interfrace of data compression and decompression.">Compressor</a> with <a class="el" href="classkyotocabinet_1_1LZO.html" title="LZO compressor.">LZO</a>.  <a href="classkyotocabinet_1_1LZOCompressor.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1LZMACompressor.html">LZMACompressor</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classkyotocabinet_1_1Compressor.html" title="Interfrace of data compression and decompression.">Compressor</a> with <a class="el" href="classkyotocabinet_1_1LZMA.html" title="LZMA compressor.">LZMA</a>.  <a href="classkyotocabinet_1_1LZMACompressor.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1ArcfourCompressor.html">ArcfourCompressor</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classkyotocabinet_1_1Compressor.html" title="Interfrace of data compression and decompression.">Compressor</a> with the Arcfour cipher.  <a href="classkyotocabinet_1_1ArcfourCompressor.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1DB.html">DB</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface of database abstraction.  <a href="classkyotocabinet_1_1DB.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1BasicDB.html">BasicDB</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic implementation of database.  <a href="classkyotocabinet_1_1BasicDB.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1MapReduce.html">MapReduce</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classkyotocabinet_1_1MapReduce.html" title="MapReduce framework.">MapReduce</a> framework.  <a href="classkyotocabinet_1_1MapReduce.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1IndexDB.html">IndexDB</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Index database.  <a href="classkyotocabinet_1_1IndexDB.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1DirDB.html">DirDB</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Directory hash database.  <a href="classkyotocabinet_1_1DirDB.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1File.html">File</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Filesystem abstraction.  <a href="classkyotocabinet_1_1File.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1DirStream.html">DirStream</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Directory stream abstraction.  <a href="classkyotocabinet_1_1DirStream.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1HashDB.html">HashDB</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classkyotocabinet_1_1File.html" title="Filesystem abstraction.">File</a> hash database.  <a href="classkyotocabinet_1_1HashDB.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1LinkedHashMap.html">LinkedHashMap</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Doubly-linked hash map.  <a href="classkyotocabinet_1_1LinkedHashMap.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1TinyHashMap.html">TinyHashMap</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory-saving string hash map.  <a href="classkyotocabinet_1_1TinyHashMap.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1TinyArrayList.html">TinyArrayList</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Memory-saving string array list.  <a href="classkyotocabinet_1_1TinyArrayList.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1PlantDB.html">PlantDB</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Plant database.  <a href="classkyotocabinet_1_1PlantDB.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1PolyDB.html">PolyDB</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Polymorphic database.  <a href="classkyotocabinet_1_1PolyDB.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1ProtoDB.html">ProtoDB</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prototype implementation of database with STL.  <a href="classkyotocabinet_1_1ProtoDB.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1Regex.html">Regex</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Regular expression.  <a href="classkyotocabinet_1_1Regex.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1StashDB.html">StashDB</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Economical on-memory hash database.  <a href="classkyotocabinet_1_1StashDB.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1TextDB.html">TextDB</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Plain text database.  <a href="classkyotocabinet_1_1TextDB.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1Thread.html">Thread</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Threading device.  <a href="classkyotocabinet_1_1Thread.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1Mutex.html">Mutex</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic mutual exclusion device.  <a href="classkyotocabinet_1_1Mutex.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1ScopedMutex.html">ScopedMutex</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Scoped mutex device.  <a href="classkyotocabinet_1_1ScopedMutex.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1SlottedMutex.html">SlottedMutex</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Slotted mutex device.  <a href="classkyotocabinet_1_1SlottedMutex.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1SpinLock.html">SpinLock</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Lightweight mutual exclusion device.  <a href="classkyotocabinet_1_1SpinLock.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1ScopedSpinLock.html">ScopedSpinLock</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Scoped spin lock device.  <a href="classkyotocabinet_1_1ScopedSpinLock.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1SlottedSpinLock.html">SlottedSpinLock</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Slotted spin lock devices.  <a href="classkyotocabinet_1_1SlottedSpinLock.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1RWLock.html">RWLock</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader-writer locking device.  <a href="classkyotocabinet_1_1RWLock.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1ScopedRWLock.html">ScopedRWLock</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Scoped reader-writer locking device.  <a href="classkyotocabinet_1_1ScopedRWLock.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1SlottedRWLock.html">SlottedRWLock</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Slotted reader-writer lock devices.  <a href="classkyotocabinet_1_1SlottedRWLock.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1SpinRWLock.html">SpinRWLock</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Lightweight reader-writer locking device.  <a href="classkyotocabinet_1_1SpinRWLock.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1ScopedSpinRWLock.html">ScopedSpinRWLock</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Scoped reader-writer locking device.  <a href="classkyotocabinet_1_1ScopedSpinRWLock.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1SlottedSpinRWLock.html">SlottedSpinRWLock</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Slotted lightweight reader-writer lock devices.  <a href="classkyotocabinet_1_1SlottedSpinRWLock.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1CondVar.html">CondVar</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Condition variable.  <a href="classkyotocabinet_1_1CondVar.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1CondMap.html">CondMap</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Assosiative condition variable.  <a href="classkyotocabinet_1_1CondMap.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1TSDKey.html">TSDKey</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Key of thread specific data.  <a href="classkyotocabinet_1_1TSDKey.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1TSD.html">TSD</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Smart pointer to thread specific data.  <a href="classkyotocabinet_1_1TSD.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1AtomicInt64.html">AtomicInt64</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer with atomic operations.  <a href="classkyotocabinet_1_1AtomicInt64.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classkyotocabinet_1_1TaskQueue.html">TaskQueue</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classkyotocabinet_1_1TaskQueue_1_1Task.html" title="Interface of a task.">Task</a> queue device.  <a href="classkyotocabinet_1_1TaskQueue.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classkyotocabinet_1_1PlantDB.html">PlantDB</a>&lt; <a class="el" href="classkyotocabinet_1_1CacheDB.html">CacheDB</a>, <br class="typebreak"/>
<a class="el" href="classkyotocabinet_1_1BasicDB.html#aa1db8f4472965b12b6648728bcd44c7fac885d5d2e2d3417476d606f9ddff28d4">BasicDB::TYPEGRASS</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ab08bf5f25c36e8e6b06e7531b047acc7">GrassDB</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An alias of the cache tree database.  <a href="#ab08bf5f25c36e8e6b06e7531b047acc7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classkyotocabinet_1_1PlantDB.html">PlantDB</a>&lt; <a class="el" href="classkyotocabinet_1_1DirDB.html">DirDB</a>, <br class="typebreak"/>
<a class="el" href="classkyotocabinet_1_1BasicDB.html#aa1db8f4472965b12b6648728bcd44c7fa5fb8e5c5be4f7a2a051de911e0cc41c8">BasicDB::TYPEFOREST</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#aadca6acd45bcad111229c9f92be7a66b">ForestDB</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An alias of the directory tree database.  <a href="#aadca6acd45bcad111229c9f92be7a66b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classkyotocabinet_1_1PlantDB.html">PlantDB</a>&lt; <a class="el" href="classkyotocabinet_1_1HashDB.html">HashDB</a>, <br class="typebreak"/>
<a class="el" href="classkyotocabinet_1_1BasicDB.html#aa1db8f4472965b12b6648728bcd44c7faf19657f41cdf16badd67d79889fef93d">BasicDB::TYPETREE</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a58209fa250ad75178ca0379f1034ad5e">TreeDB</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An alias of the file tree database.  <a href="#a58209fa250ad75178ca0379f1034ad5e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classkyotocabinet_1_1ProtoDB.html">ProtoDB</a>&lt; <a class="el" href="namespacekyotocabinet.html#aa9afff496b05bb033337d44c1cb55d1b">StringHashMap</a>, <br class="typebreak"/>
<a class="el" href="classkyotocabinet_1_1BasicDB.html#aa1db8f4472965b12b6648728bcd44c7fa21e357867392861a412ed7d982e9913b">BasicDB::TYPEPHASH</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a68826fcd903705a08001af0180d713e6">ProtoHashDB</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An alias of the prototype hash database.  <a href="#a68826fcd903705a08001af0180d713e6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classkyotocabinet_1_1ProtoDB.html">ProtoDB</a>&lt; <a class="el" href="namespacekyotocabinet.html#a8c47c7e78c5bebb036bd6d887023a891">StringTreeMap</a>, <br class="typebreak"/>
<a class="el" href="classkyotocabinet_1_1BasicDB.html#aa1db8f4472965b12b6648728bcd44c7fa257fa7af7461025c3c47f98c6be5d9b5">BasicDB::TYPEPTREE</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a7d8bb1fb74782bff49ec28d486c98801">ProtoTreeDB</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An alias of the prototype tree database.  <a href="#a7d8bb1fb74782bff49ec28d486c98801"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::unordered_map<br class="typebreak"/>
&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#aa9afff496b05bb033337d44c1cb55d1b">StringHashMap</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An alias of hash map of strings.  <a href="#aa9afff496b05bb033337d44c1cb55d1b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; std::string, <br class="typebreak"/>
std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a8c47c7e78c5bebb036bd6d887023a891">StringTreeMap</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An alias of tree map of strings.  <a href="#a8c47c7e78c5bebb036bd6d887023a891"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#aa5717474fab1f19605adb576a985d158">atoi</a> (const char *str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a decimal string to an integer.  <a href="#aa5717474fab1f19605adb576a985d158"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a012be7793124f2f8c272e592c5514412">atoix</a> (const char *str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a decimal string with a metric prefix to an integer.  <a href="#a012be7793124f2f8c272e592c5514412"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a9d9165134c70c771e930046d01dd43a1">atoih</a> (const char *str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a hexadecimal string to an integer.  <a href="#a9d9165134c70c771e930046d01dd43a1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#aead94fb6d1810928d1247960ad5d1e53">atoin</a> (const char *ptr, size_t size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a decimal byte array to an integer.  <a href="#aead94fb6d1810928d1247960ad5d1e53"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ab7eee3ce1842a348a434caebc2487c5a">atof</a> (const char *str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a decimal string to a real number.  <a href="#ab7eee3ce1842a348a434caebc2487c5a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a0261b5d7c8081775729bdcbb31242540">atofn</a> (const char *ptr, size_t size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a decimal byte array to a real number.  <a href="#a0261b5d7c8081775729bdcbb31242540"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a04b7fe7ba51ef5ea76b95edab3c3862e">hton16</a> (uint16_t num)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalize a 16-bit number in the native order into the network byte order.  <a href="#a04b7fe7ba51ef5ea76b95edab3c3862e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a921daaea526494202f3322922412c537">hton32</a> (uint32_t num)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalize a 32-bit number in the native order into the network byte order.  <a href="#a921daaea526494202f3322922412c537"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a95c605fe3f2cc287a5dd58c7ff900858">hton64</a> (uint64_t num)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalize a 64-bit number in the native order into the network byte order.  <a href="#a95c605fe3f2cc287a5dd58c7ff900858"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a45d48051f7702c067fbe8e0bd3ee2df9">ntoh16</a> (uint16_t num)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Denormalize a 16-bit number in the network byte order into the native order.  <a href="#a45d48051f7702c067fbe8e0bd3ee2df9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a4fb2dc6015957212746727c733ef1537">ntoh32</a> (uint32_t num)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Denormalize a 32-bit number in the network byte order into the native order.  <a href="#a4fb2dc6015957212746727c733ef1537"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ad7183e9051e01321afcb6d62ab52da05">ntoh64</a> (uint64_t num)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Denormalize a 64-bit number in the network byte order into the native order.  <a href="#ad7183e9051e01321afcb6d62ab52da05"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a1bfe6b5ec7606ecda2452b64781f5f31">writefixnum</a> (void *buf, uint64_t num, size_t width)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a number in fixed length format into a buffer.  <a href="#a1bfe6b5ec7606ecda2452b64781f5f31"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ad7f66a6264c9c32a1130eb46097061a8">readfixnum</a> (const void *buf, size_t width)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a number in fixed length format from a buffer.  <a href="#ad7f66a6264c9c32a1130eb46097061a8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a03c4e24c499a108d621db0a11d90373a">writevarnum</a> (void *buf, uint64_t num)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a number in variable length format into a buffer.  <a href="#a03c4e24c499a108d621db0a11d90373a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a16132e0ce72cae571f1141fd6ffc1be2">readvarnum</a> (const void *buf, size_t size, uint64_t *np)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a number in variable length format from a buffer.  <a href="#a16132e0ce72cae571f1141fd6ffc1be2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a13e22f466f762c802b40d350d6348de8">sizevarnum</a> (uint64_t num)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check the size of variable length format of a number.  <a href="#a13e22f466f762c802b40d350d6348de8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a0a5204c2146a15fc10235415c2116a7e">hashmurmur</a> (const void *buf, size_t size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the hash value by MurMur hashing.  <a href="#a0a5204c2146a15fc10235415c2116a7e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a081b00a7f1052ce0ac40cf231c8308b6">hashfnv</a> (const void *buf, size_t size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the hash value by FNV hashing.  <a href="#a081b00a7f1052ce0ac40cf231c8308b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a910aece64bb0969898dff3f2ab25c545">hashpath</a> (const void *buf, size_t size, char *obuf)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the hash value suitable for a file name.  <a href="#a910aece64bb0969898dff3f2ab25c545"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a15a184c29c0a15c9a2c5ec284952be94">nearbyprime</a> (uint64_t num)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a prime number nearby a number.  <a href="#a15a184c29c0a15c9a2c5ec284952be94"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#abd08290326188b7ef61352b7e9b50bb3">nan</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the quiet Not-a-Number value.  <a href="#abd08290326188b7ef61352b7e9b50bb3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a9f586ee148f0a7a508bb4bfac161af96">inf</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the positive infinity value.  <a href="#a9f586ee148f0a7a508bb4bfac161af96"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a663493c7e34035c4a2ce51915fdaf4c7">chknan</a> (double num)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check a number is a Not-a-Number value.  <a href="#a663493c7e34035c4a2ce51915fdaf4c7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#aad77342fb052bbffafc0291d2de7c182">chkinf</a> (double num)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check a number is an infinity value.  <a href="#aad77342fb052bbffafc0291d2de7c182"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a3254622e310d259aa88abc2e615e3901">vstrprintf</a> (std::string *dest, const char *format, va_list ap)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a formatted string at the end of a string.  <a href="#a3254622e310d259aa88abc2e615e3901"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a1f152bed78c4e6a1c0a21ddb8e1ab951">strprintf</a> (std::string *dest, const char *format,...)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a formatted string at the end of a string.  <a href="#a1f152bed78c4e6a1c0a21ddb8e1ab951"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a492b51509ee03e32b5e7b72fa3ac2b97">strprintf</a> (const char *format,...)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate a formatted string.  <a href="#a492b51509ee03e32b5e7b72fa3ac2b97"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a295fcdb0ba9274e2d986a66e1eb189b8">strsplit</a> (const std::string &amp;str, char delim, std::vector&lt; std::string &gt; *elems)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Split a string with a delimiter.  <a href="#a295fcdb0ba9274e2d986a66e1eb189b8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ae70c36738b29ac18f88920ea07b621c9">strsplit</a> (const std::string &amp;str, const std::string &amp;delims, std::vector&lt; std::string &gt; *elems)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Split a string with delimiters.  <a href="#ae70c36738b29ac18f88920ea07b621c9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#abaa74b0cbbea0599e510448f772e382d">strtoupper</a> (std::string *str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the letters of a string into upper case.  <a href="#abaa74b0cbbea0599e510448f772e382d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ae33e510bc6fefbc75a10bc2581d2f221">strtolower</a> (std::string *str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the letters of a string into lower case.  <a href="#ae33e510bc6fefbc75a10bc2581d2f221"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#acf7377b5e088fa5e4755b0baef13781b">strfwm</a> (const std::string &amp;str, const std::string &amp;key)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether a string begins with a key.  <a href="#acf7377b5e088fa5e4755b0baef13781b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a593fcd50f1c77d47a8748fd850cc1d09">strbwm</a> (const std::string &amp;str, const std::string &amp;key)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether a string ends with a key.  <a href="#a593fcd50f1c77d47a8748fd850cc1d09"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ae8864e0f6b14de90e84d933d94a98732">strtrim</a> (std::string *str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Cut space characters at head or tail of a string.  <a href="#ae8864e0f6b14de90e84d933d94a98732"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#af20365ec46e58c4862e2eb5fd38d459f">strutftoucs</a> (const std::string &amp;src, std::vector&lt; uint32_t &gt; *dest)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-8 string into a UCS-4 array.  <a href="#af20365ec46e58c4862e2eb5fd38d459f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ac6394e1c211c0b96a60a16ebcde0b2e9">strucstoutf</a> (const std::vector&lt; uint32_t &gt; &amp;src, std::string *dest)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UCS-4 array into a UTF-8 string.  <a href="#ac6394e1c211c0b96a60a16ebcde0b2e9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a945e797f7eda244019740095ccf3df2d">strvecdump</a> (const std::vector&lt; std::string &gt; &amp;src, std::string *dest)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Serialize a string vector object into a string object.  <a href="#a945e797f7eda244019740095ccf3df2d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ac58f113471487721bdf2fb76fa2ce7f1">strvecload</a> (const std::string &amp;src, std::vector&lt; std::string &gt; *dest)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Deserialize a string object into a string vector object.  <a href="#ac58f113471487721bdf2fb76fa2ce7f1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#aaaf9bacf37d9adc61d0edda3dc3630f0">strmapdump</a> (const std::map&lt; std::string, std::string &gt; &amp;src, std::string *dest)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Serialize a string vector object into a string object.  <a href="#aaaf9bacf37d9adc61d0edda3dc3630f0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#aaecfcb324c7875146d608b842c34d2be">strmapload</a> (const std::string &amp;src, std::map&lt; std::string, std::string &gt; *dest)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Deserialize a string object into a string map object.  <a href="#aaecfcb324c7875146d608b842c34d2be"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ab8be5cf3c65a54efdee6823b8877298b">hexencode</a> (const void *buf, size_t size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode a serial object by hexadecimal encoding.  <a href="#ab8be5cf3c65a54efdee6823b8877298b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ac456e8436103c1ae54ff34e683228af3">hexdecode</a> (const char *str, size_t *sp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode a string encoded by hexadecimal encoding.  <a href="#ac456e8436103c1ae54ff34e683228af3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#adab2ffa1e9de00c542b87732e9502351">urlencode</a> (const void *buf, size_t size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode a serial object by URL encoding.  <a href="#adab2ffa1e9de00c542b87732e9502351"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#adc574a3e7323cf4a3f5a27ed2e8d08a9">urldecode</a> (const char *str, size_t *sp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode a string encoded by URL encoding.  <a href="#adc574a3e7323cf4a3f5a27ed2e8d08a9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ae840cb8f87aedaf6cf0eb8d54f822bba">quoteencode</a> (const void *buf, size_t size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode a serial object by Quoted-printable encoding.  <a href="#ae840cb8f87aedaf6cf0eb8d54f822bba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a26d8324a921bdd0d044e27163b9a65f9">quotedecode</a> (const char *str, size_t *sp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode a string encoded by Quoted-printable encoding.  <a href="#a26d8324a921bdd0d044e27163b9a65f9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a42d22d135cee058108f0c48bbd023391">baseencode</a> (const void *buf, size_t size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode a serial object by Base64 encoding.  <a href="#a42d22d135cee058108f0c48bbd023391"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a8cbe7c5bbb37e28c482cf4cef0ce151a">basedecode</a> (const char *str, size_t *sp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode a string encoded by Base64 encoding.  <a href="#a8cbe7c5bbb37e28c482cf4cef0ce151a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a88eeb6a4d66d8327c65ca26ae6aac9d7">arccipher</a> (const void *ptr, size_t size, const void *kbuf, size_t ksiz, void *obuf)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Cipher or decipher a serial object with the Arcfour stream cipher.  <a href="#a88eeb6a4d66d8327c65ca26ae6aac9d7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a2b17149eb5e49f646877e0bf6b573c7a">memdup</a> (const char *ptr, size_t size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a region on memory.  <a href="#a2b17149eb5e49f646877e0bf6b573c7a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ab7b37d7574c31d5eadc8d81a90c3779e">memicmp</a> (const void *abuf, const void *bbuf, size_t size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two regions by case insensitive evaluation.  <a href="#ab7b37d7574c31d5eadc8d81a90c3779e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a70b796f3853160dbd6d6b78186bb88d4">memmem</a> (const void *hbuf, size_t hsiz, const void *nbuf, size_t nsiz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the first occurrence of a sub pattern.  <a href="#a70b796f3853160dbd6d6b78186bb88d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ad871894822347cccfe26bca9bf99974e">memimem</a> (const void *hbuf, size_t hsiz, const void *nbuf, size_t nsiz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the first occurrence of a sub pattern by case insensitive evaluation.  <a href="#ad871894822347cccfe26bca9bf99974e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a334d1fc0d1be577741b6691a8af2a349">memdist</a> (const void *abuf, size_t asiz, const void *bbuf, size_t bsiz)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the levenshtein distance of two regions in bytes.  <a href="#a334d1fc0d1be577741b6691a8af2a349"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a447ff12b751702fb98a347fad4e5c682">strdup</a> (const char *str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a string on memory.  <a href="#a447ff12b751702fb98a347fad4e5c682"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ac3a56f2f62176765b41414e3fef23b83">strtoupper</a> (char *str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the letters of a string into upper case.  <a href="#ac3a56f2f62176765b41414e3fef23b83"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a8c9f497da0a7ac76efcf4e41385413a2">strtolower</a> (char *str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the letters of a string into lower case.  <a href="#a8c9f497da0a7ac76efcf4e41385413a2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#aa75ce8ab1f4e37dd7cd57be23bf0e194">strtrim</a> (char *str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Cut space characters at head or tail of a string.  <a href="#aa75ce8ab1f4e37dd7cd57be23bf0e194"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#aad57c9f970d26f638f8d6953aa966f11">strsqzspc</a> (char *str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Squeeze space characters in a string and trim it.  <a href="#aad57c9f970d26f638f8d6953aa966f11"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a74e08dd57d6b6450074bbaa8e9d9271c">strnrmspc</a> (char *str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalize space characters in a string and trim it.  <a href="#a74e08dd57d6b6450074bbaa8e9d9271c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a1212cff81fe1a20944a240665c319668">stricmp</a> (const char *astr, const char *bstr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two strings by case insensitive evaluation.  <a href="#a1212cff81fe1a20944a240665c319668"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a522705ca1d803df1dc132dde27bda10d">stristr</a> (const char *hstr, const char *nstr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the first occurrence of a substring by case insensitive evaluation.  <a href="#a522705ca1d803df1dc132dde27bda10d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ad79bd82ec5cc9ddbf34f9ab414cf95c7">strfwm</a> (const char *str, const char *key)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether a string begins with a key.  <a href="#ad79bd82ec5cc9ddbf34f9ab414cf95c7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ab148bce1cca2922a5f7075caa4ad2123">strifwm</a> (const char *str, const char *key)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether a string begins with a key by case insensitive evaluation.  <a href="#ab148bce1cca2922a5f7075caa4ad2123"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#afc5c3258491f0a660ea080ec6a9426d2">strbwm</a> (const char *str, const char *key)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether a string ends with a key.  <a href="#afc5c3258491f0a660ea080ec6a9426d2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a543b8989aae0cc8740ab708491a66ab4">stribwm</a> (const char *str, const char *key)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether a string ends with a key by case insensitive evaluation.  <a href="#a543b8989aae0cc8740ab708491a66ab4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a8bb1749bbef2e3ed36e8bf1df62c6d00">strutflen</a> (const char *str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of characters in a UTF-8 string.  <a href="#a8bb1749bbef2e3ed36e8bf1df62c6d00"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a5888a449cf9cd63f8ca61cbc9a325398">strutftoucs</a> (const char *src, uint32_t *dest, size_t *np)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-8 string into a UCS-4 array.  <a href="#a5888a449cf9cd63f8ca61cbc9a325398"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a184e8348e44b0297cf3d1fc8fa89b52e">strutftoucs</a> (const char *src, size_t slen, uint32_t *dest, size_t *np)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UTF-8 string into a UCS-4 array.  <a href="#a184e8348e44b0297cf3d1fc8fa89b52e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a3e719e0103beea69711af2419d490bf8">strucstoutf</a> (const uint32_t *src, size_t snum, char *dest)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a UCS-4 array into a UTF-8 string.  <a href="#a3e719e0103beea69711af2419d490bf8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#adfc3f5cfe508e7703a5f268c242d0dac">strutfdist</a> (const char *astr, const char *bstr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the levenshtein distance of two UTF-8 strings.  <a href="#adfc3f5cfe508e7703a5f268c242d0dac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a38ce7ebd8096b1c7458771ace225ee18">strucsdist</a> (const uint32_t *aary, size_t anum, const uint32_t *bary, size_t bnum)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the levenshtein distance of two UCS-4 arrays.  <a href="#a38ce7ebd8096b1c7458771ace225ee18"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a2ae6776e020b467da36bebfc8481ec64">xmalloc</a> (size_t size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a region on memory.  <a href="#a2ae6776e020b467da36bebfc8481ec64"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a2d98e474ce5ca22a0bfb86dec3ce2f70">xcalloc</a> (size_t nmemb, size_t size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a nullified region on memory.  <a href="#a2d98e474ce5ca22a0bfb86dec3ce2f70"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#adb2446fa2193a5b106c29ca3b3bcaf22">xrealloc</a> (void *ptr, size_t size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Re-allocate a region on memory.  <a href="#adb2446fa2193a5b106c29ca3b3bcaf22"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a7c21a6d631ddf3c18d6f06b0f1e13dc0">xfree</a> (void *ptr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a region on memory.  <a href="#a7c21a6d631ddf3c18d6f06b0f1e13dc0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ae686b10dc068a87cfff3efbf8210871c">mapalloc</a> (size_t size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a nullified region on mapped memory.  <a href="#ae686b10dc068a87cfff3efbf8210871c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a9a3e6d5e5ebaf38678e7aab5211e4f3c">mapfree</a> (void *ptr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a region on mapped memory.  <a href="#a9a3e6d5e5ebaf38678e7aab5211e4f3c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a68ae1421d2ad5fbef0fd6bbd95a3d070">time</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the time of day in seconds.  <a href="#a68ae1421d2ad5fbef0fd6bbd95a3d070"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a58f79107311ee1da186b17da369a48f7">getpid</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the process ID.  <a href="#a58f79107311ee1da186b17da369a48f7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ab71699ea209e6d97f0791b05514b0673">getenv</a> (const char *name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of an environment variable.  <a href="#ab71699ea209e6d97f0791b05514b0673"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a8ec5349bbc201b86bc25d57854f721f4">getsysinfo</a> (std::map&lt; std::string, std::string &gt; *strmap)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get system information of the environment.  <a href="#a8ec5349bbc201b86bc25d57854f721f4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#aeba9ae5c16e3fd41076f1ae94e04de2d">setstdiobin</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the standard streams into the binary mode.  <a href="#aeba9ae5c16e3fd41076f1ae94e04de2d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#adb7890688145395b1375c53217a11658">_dummytest</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Dummy test driver.  <a href="#adb7890688145395b1375c53217a11658"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classkyotocabinet_1_1LexicalComparator.html">LexicalComparator</a> *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#aa8e2b446acbc99abe01e21b3e2c2b8e6">LEXICALCOMP</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepared pointer of the comparator in the lexical order.  <a href="#aa8e2b446acbc99abe01e21b3e2c2b8e6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classkyotocabinet_1_1LexicalDescendingComparator.html">LexicalDescendingComparator</a> *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ac82986704493722c70eaf7001f5fc1d0">LEXICALDESCCOMP</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepared pointer of the comparator in the lexical descending order.  <a href="#ac82986704493722c70eaf7001f5fc1d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classkyotocabinet_1_1DecimalComparator.html">DecimalComparator</a> *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#aeaa190e8a2f252e1f4b39bf8dd3af11b">DECIMALCOMP</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepared pointer of the comparator in the decimal order.  <a href="#aeaa190e8a2f252e1f4b39bf8dd3af11b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classkyotocabinet_1_1DecimalDescendingComparator.html">DecimalDescendingComparator</a> *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ae4979adb6621c4b901233abc6cf4e33a">DECIMALDESCCOMP</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepared pointer of the comparator in the decimal descending order.  <a href="#ae4979adb6621c4b901233abc6cf4e33a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classkyotocabinet_1_1ZLIBCompressor.html">ZLIBCompressor</a>&lt; <a class="el" href="classkyotocabinet_1_1ZLIB.html#a0a0cc3f4a13c705f8f6754301a9b3b57a465705260bc5a4ed21d869cac44a0e89">ZLIB::RAW</a> &gt; *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#afa83ba2f48fab6321f365e97f3b5e723">ZLIBRAWCOMP</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepared pointer of the compressor with <a class="el" href="classkyotocabinet_1_1ZLIB.html" title="ZLIB compressor.">ZLIB</a> raw mode.  <a href="#afa83ba2f48fab6321f365e97f3b5e723"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a3cdad205e51fb8d914dc267387625230">INT8MAX</a> = (std::numeric_limits&lt;int8_t&gt;::max)()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum value of int8_t.  <a href="#a3cdad205e51fb8d914dc267387625230"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a9c8e03b0d5735467544a9da2b04b22c3">INT16MAX</a> = (std::numeric_limits&lt;int16_t&gt;::max)()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum value of int16_t.  <a href="#a9c8e03b0d5735467544a9da2b04b22c3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a0264c22ed7736657415a8595c0d05c7e">INT32MAX</a> = (std::numeric_limits&lt;int32_t&gt;::max)()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum value of int32_t.  <a href="#a0264c22ed7736657415a8595c0d05c7e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ab62696d2a3bdbddf0c4a0a15d5b9bb2b">INT64MAX</a> = (std::numeric_limits&lt;int64_t&gt;::max)()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum value of int64_t.  <a href="#ab62696d2a3bdbddf0c4a0a15d5b9bb2b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a6b5e23fb26d4ad8935c3868298dc2e1b">INT8MIN</a> = (std::numeric_limits&lt;int8_t&gt;::min)()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The minimum value of int8_t.  <a href="#a6b5e23fb26d4ad8935c3868298dc2e1b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a05ed32fcf80a6732af2b1e3bd6dd4f0d">INT16MIN</a> = (std::numeric_limits&lt;int16_t&gt;::min)()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The minimum value of int16_t.  <a href="#a05ed32fcf80a6732af2b1e3bd6dd4f0d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#afbe388132cbf42dca48bd41702fa5b97">INT32MIN</a> = (std::numeric_limits&lt;int32_t&gt;::min)()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The minimum value of int32_t.  <a href="#afbe388132cbf42dca48bd41702fa5b97"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a4e953371600e624903c0a9c1483a6711">INT64MIN</a> = (std::numeric_limits&lt;int64_t&gt;::min)()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The minimum value of int64_t.  <a href="#a4e953371600e624903c0a9c1483a6711"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a8d5d2f0bbfc0e0c2df9d4025976dd07c">UINT8MAX</a> = (std::numeric_limits&lt;uint8_t&gt;::max)()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum value of uint8_t.  <a href="#a8d5d2f0bbfc0e0c2df9d4025976dd07c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a7ae773579313849d60e6d2cd50ae9c66">UINT16MAX</a> = (std::numeric_limits&lt;uint16_t&gt;::max)()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum value of uint16_t.  <a href="#a7ae773579313849d60e6d2cd50ae9c66"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#af09a14cd54ef68ae1b0f701a345cb2f3">UINT32MAX</a> = (std::numeric_limits&lt;uint32_t&gt;::max)()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum value of uint32_t.  <a href="#af09a14cd54ef68ae1b0f701a345cb2f3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a9ed9fb83e79c41230b1909a8e8b5f59c">UINT64MAX</a> = (std::numeric_limits&lt;uint64_t&gt;::max)()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum value of uint64_t.  <a href="#a9ed9fb83e79c41230b1909a8e8b5f59c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#af6c91fe5fec67e1b73dc7a8ac0332d4f">SIZEMAX</a> = (std::numeric_limits&lt;size_t&gt;::max)()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum value of size_t.  <a href="#af6c91fe5fec67e1b73dc7a8ac0332d4f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a86ff9313c690b19da671d137ed5374ec">FLTMAX</a> = (std::numeric_limits&lt;float&gt;::max)()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum value of float.  <a href="#a86ff9313c690b19da671d137ed5374ec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#adafb4e18c3a5ad9beefaac9d132315ea">DBLMAX</a> = (std::numeric_limits&lt;double&gt;::max)()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum value of double.  <a href="#adafb4e18c3a5ad9beefaac9d132315ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a7855c2c86eeb2a9fc4a6859849cfb6e7">VERSION</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The package version.  <a href="#a7855c2c86eeb2a9fc4a6859849cfb6e7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a9c82ab8aff1b5efc9e349a246c9aa596">LIBVER</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The library version.  <a href="#a9c82ab8aff1b5efc9e349a246c9aa596"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a796cda120f959b202d6ccafbae3375dd">LIBREV</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The library revision.  <a href="#a796cda120f959b202d6ccafbae3375dd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a6bbcf24f7c6c6e73ea6e5d4d9780e32d">FMTVER</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The database format version.  <a href="#a6bbcf24f7c6c6e73ea6e5d4d9780e32d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a04e9ad9b743e98a67195d6de2d3beb1f">OSNAME</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The system name.  <a href="#a04e9ad9b743e98a67195d6de2d3beb1f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ac05b9fa9306959d9d28d1a1d51bb0a97">BIGEND</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The flag for big endian environments.  <a href="#ac05b9fa9306959d9d28d1a1d51bb0a97"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a9fc7eb536d5c574c904a20b58ce112dc">CLOCKTICK</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The clock tick of interruption.  <a href="#a9fc7eb536d5c574c904a20b58ce112dc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ab5829b9a4c7040a602f7f8b48e79f2de">PAGESIZ</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of a page.  <a href="#ab5829b9a4c7040a602f7f8b48e79f2de"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#ab283c8e794f96c0ae83d32a7c4d4e2ea">FEATURES</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The extra feature list.  <a href="#ab283c8e794f96c0ae83d32a7c4d4e2ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#aa921de5427ce0136d56ed08401f3460e">NUMBUFSIZ</a> = 32</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The buffer size for numeric data.  <a href="#aa921de5427ce0136d56ed08401f3460e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekyotocabinet.html#a1e1dbed942de860fad53047d3c586a5b">MEMMAXSIZ</a> = <a class="el" href="namespacekyotocabinet.html#a0264c22ed7736657415a8595c0d05c7e">INT32MAX</a> / 2</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum memory size for debugging.  <a href="#a1e1dbed942de860fad53047d3c586a5b"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>All symbols of Kyoto Cabinet. </p>
<p>Common namespace of Kyoto Cabinet. </p>
</div><hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="ab08bf5f25c36e8e6b06e7531b047acc7"></a><!-- doxytag: member="kyotocabinet::GrassDB" ref="ab08bf5f25c36e8e6b06e7531b047acc7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classkyotocabinet_1_1PlantDB.html">PlantDB</a>&lt;<a class="el" href="classkyotocabinet_1_1CacheDB.html">CacheDB</a>, <a class="el" href="classkyotocabinet_1_1BasicDB.html#aa1db8f4472965b12b6648728bcd44c7fac885d5d2e2d3417476d606f9ddff28d4">BasicDB::TYPEGRASS</a>&gt; <a class="el" href="namespacekyotocabinet.html#ab08bf5f25c36e8e6b06e7531b047acc7">kyotocabinet::GrassDB</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An alias of the cache tree database. </p>

</div>
</div>
<a class="anchor" id="aadca6acd45bcad111229c9f92be7a66b"></a><!-- doxytag: member="kyotocabinet::ForestDB" ref="aadca6acd45bcad111229c9f92be7a66b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classkyotocabinet_1_1PlantDB.html">PlantDB</a>&lt;<a class="el" href="classkyotocabinet_1_1DirDB.html">DirDB</a>, <a class="el" href="classkyotocabinet_1_1BasicDB.html#aa1db8f4472965b12b6648728bcd44c7fa5fb8e5c5be4f7a2a051de911e0cc41c8">BasicDB::TYPEFOREST</a>&gt; <a class="el" href="namespacekyotocabinet.html#aadca6acd45bcad111229c9f92be7a66b">kyotocabinet::ForestDB</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An alias of the directory tree database. </p>

</div>
</div>
<a class="anchor" id="a58209fa250ad75178ca0379f1034ad5e"></a><!-- doxytag: member="kyotocabinet::TreeDB" ref="a58209fa250ad75178ca0379f1034ad5e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classkyotocabinet_1_1PlantDB.html">PlantDB</a>&lt;<a class="el" href="classkyotocabinet_1_1HashDB.html">HashDB</a>, <a class="el" href="classkyotocabinet_1_1BasicDB.html#aa1db8f4472965b12b6648728bcd44c7faf19657f41cdf16badd67d79889fef93d">BasicDB::TYPETREE</a>&gt; <a class="el" href="namespacekyotocabinet.html#a58209fa250ad75178ca0379f1034ad5e">kyotocabinet::TreeDB</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An alias of the file tree database. </p>

</div>
</div>
<a class="anchor" id="a68826fcd903705a08001af0180d713e6"></a><!-- doxytag: member="kyotocabinet::ProtoHashDB" ref="a68826fcd903705a08001af0180d713e6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classkyotocabinet_1_1ProtoDB.html">ProtoDB</a>&lt;<a class="el" href="namespacekyotocabinet.html#aa9afff496b05bb033337d44c1cb55d1b">StringHashMap</a>, <a class="el" href="classkyotocabinet_1_1BasicDB.html#aa1db8f4472965b12b6648728bcd44c7fa21e357867392861a412ed7d982e9913b">BasicDB::TYPEPHASH</a>&gt; <a class="el" href="namespacekyotocabinet.html#a68826fcd903705a08001af0180d713e6">kyotocabinet::ProtoHashDB</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An alias of the prototype hash database. </p>

</div>
</div>
<a class="anchor" id="a7d8bb1fb74782bff49ec28d486c98801"></a><!-- doxytag: member="kyotocabinet::ProtoTreeDB" ref="a7d8bb1fb74782bff49ec28d486c98801" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classkyotocabinet_1_1ProtoDB.html">ProtoDB</a>&lt;<a class="el" href="namespacekyotocabinet.html#a8c47c7e78c5bebb036bd6d887023a891">StringTreeMap</a>, <a class="el" href="classkyotocabinet_1_1BasicDB.html#aa1db8f4472965b12b6648728bcd44c7fa257fa7af7461025c3c47f98c6be5d9b5">BasicDB::TYPEPTREE</a>&gt; <a class="el" href="namespacekyotocabinet.html#a7d8bb1fb74782bff49ec28d486c98801">kyotocabinet::ProtoTreeDB</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An alias of the prototype tree database. </p>

</div>
</div>
<a class="anchor" id="aa9afff496b05bb033337d44c1cb55d1b"></a><!-- doxytag: member="kyotocabinet::StringHashMap" ref="aa9afff496b05bb033337d44c1cb55d1b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::unordered_map&lt;std::string, std::string&gt; <a class="el" href="namespacekyotocabinet.html#aa9afff496b05bb033337d44c1cb55d1b">kyotocabinet::StringHashMap</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An alias of hash map of strings. </p>

</div>
</div>
<a class="anchor" id="a8c47c7e78c5bebb036bd6d887023a891"></a><!-- doxytag: member="kyotocabinet::StringTreeMap" ref="a8c47c7e78c5bebb036bd6d887023a891" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::map&lt;std::string, std::string&gt; <a class="el" href="namespacekyotocabinet.html#a8c47c7e78c5bebb036bd6d887023a891">kyotocabinet::StringTreeMap</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An alias of tree map of strings. </p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="aa5717474fab1f19605adb576a985d158"></a><!-- doxytag: member="kyotocabinet::atoi" ref="aa5717474fab1f19605adb576a985d158" args="(const char *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t <a class="el" href="namespacekyotocabinet.html#aa5717474fab1f19605adb576a985d158">kyotocabinet::atoi</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a decimal string to an integer. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the decimal string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the integer. If the string does not contain numeric expression, 0 is returned. </dd></dl>

</div>
</div>
<a class="anchor" id="a012be7793124f2f8c272e592c5514412"></a><!-- doxytag: member="kyotocabinet::atoix" ref="a012be7793124f2f8c272e592c5514412" args="(const char *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t <a class="el" href="namespacekyotocabinet.html#a012be7793124f2f8c272e592c5514412">kyotocabinet::atoix</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a decimal string with a metric prefix to an integer. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the decimal string, which can be trailed by a binary metric prefix. "K", "M", "G", "T", "P", and "E" are supported. They are case-insensitive. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the integer. If the string does not contain numeric expression, 0 is returned. If the integer overflows the domain, <a class="el" href="namespacekyotocabinet.html#ab62696d2a3bdbddf0c4a0a15d5b9bb2b" title="The maximum value of int64_t.">kyotocabinet::INT64MAX</a> or kyotocabinet::INT64_MIN is returned according to the sign. </dd></dl>

</div>
</div>
<a class="anchor" id="a9d9165134c70c771e930046d01dd43a1"></a><!-- doxytag: member="kyotocabinet::atoih" ref="a9d9165134c70c771e930046d01dd43a1" args="(const char *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t <a class="el" href="namespacekyotocabinet.html#a9d9165134c70c771e930046d01dd43a1">kyotocabinet::atoih</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a hexadecimal string to an integer. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the hexadecimal string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the integer. If the string does not contain numeric expression, 0 is returned. </dd></dl>

</div>
</div>
<a class="anchor" id="aead94fb6d1810928d1247960ad5d1e53"></a><!-- doxytag: member="kyotocabinet::atoin" ref="aead94fb6d1810928d1247960ad5d1e53" args="(const char *ptr, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t <a class="el" href="namespacekyotocabinet.html#aead94fb6d1810928d1247960ad5d1e53">kyotocabinet::atoin</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a decimal byte array to an integer. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>the decimal byte array. </td></tr>
    <tr><td class="paramname">size</td><td>the size of the decimal byte array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the integer. If the string does not contain numeric expression, 0 is returned. </dd></dl>

</div>
</div>
<a class="anchor" id="ab7eee3ce1842a348a434caebc2487c5a"></a><!-- doxytag: member="kyotocabinet::atof" ref="ab7eee3ce1842a348a434caebc2487c5a" args="(const char *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="namespacekyotocabinet.html#ab7eee3ce1842a348a434caebc2487c5a">kyotocabinet::atof</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a decimal string to a real number. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the decimal string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the real number. If the string does not contain numeric expression, 0.0 is returned. </dd></dl>

</div>
</div>
<a class="anchor" id="a0261b5d7c8081775729bdcbb31242540"></a><!-- doxytag: member="kyotocabinet::atofn" ref="a0261b5d7c8081775729bdcbb31242540" args="(const char *ptr, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="namespacekyotocabinet.html#a0261b5d7c8081775729bdcbb31242540">kyotocabinet::atofn</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a decimal byte array to a real number. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>the decimal byte array. </td></tr>
    <tr><td class="paramname">size</td><td>the size of the decimal byte array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the real number. If the string does not contain numeric expression, 0.0 is returned. </dd></dl>

</div>
</div>
<a class="anchor" id="a04b7fe7ba51ef5ea76b95edab3c3862e"></a><!-- doxytag: member="kyotocabinet::hton16" ref="a04b7fe7ba51ef5ea76b95edab3c3862e" args="(uint16_t num)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t <a class="el" href="namespacekyotocabinet.html#a04b7fe7ba51ef5ea76b95edab3c3862e">kyotocabinet::hton16</a> </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>num</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Normalize a 16-bit number in the native order into the network byte order. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">num</td><td>the 16-bit number in the native order. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the number in the network byte order. </dd></dl>

</div>
</div>
<a class="anchor" id="a921daaea526494202f3322922412c537"></a><!-- doxytag: member="kyotocabinet::hton32" ref="a921daaea526494202f3322922412c537" args="(uint32_t num)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="namespacekyotocabinet.html#a921daaea526494202f3322922412c537">kyotocabinet::hton32</a> </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>num</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Normalize a 32-bit number in the native order into the network byte order. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">num</td><td>the 32-bit number in the native order. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the number in the network byte order. </dd></dl>

</div>
</div>
<a class="anchor" id="a95c605fe3f2cc287a5dd58c7ff900858"></a><!-- doxytag: member="kyotocabinet::hton64" ref="a95c605fe3f2cc287a5dd58c7ff900858" args="(uint64_t num)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t <a class="el" href="namespacekyotocabinet.html#a95c605fe3f2cc287a5dd58c7ff900858">kyotocabinet::hton64</a> </td>
          <td>(</td>
          <td class="paramtype">uint64_t&#160;</td>
          <td class="paramname"><em>num</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Normalize a 64-bit number in the native order into the network byte order. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">num</td><td>the 64-bit number in the native order. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the number in the network byte order. </dd></dl>

</div>
</div>
<a class="anchor" id="a45d48051f7702c067fbe8e0bd3ee2df9"></a><!-- doxytag: member="kyotocabinet::ntoh16" ref="a45d48051f7702c067fbe8e0bd3ee2df9" args="(uint16_t num)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t <a class="el" href="namespacekyotocabinet.html#a45d48051f7702c067fbe8e0bd3ee2df9">kyotocabinet::ntoh16</a> </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>num</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Denormalize a 16-bit number in the network byte order into the native order. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">num</td><td>the 16-bit number in the network byte order. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the converted number in the native order. </dd></dl>

</div>
</div>
<a class="anchor" id="a4fb2dc6015957212746727c733ef1537"></a><!-- doxytag: member="kyotocabinet::ntoh32" ref="a4fb2dc6015957212746727c733ef1537" args="(uint32_t num)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="namespacekyotocabinet.html#a4fb2dc6015957212746727c733ef1537">kyotocabinet::ntoh32</a> </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>num</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Denormalize a 32-bit number in the network byte order into the native order. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">num</td><td>the 32-bit number in the network byte order. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the converted number in the native order. </dd></dl>

</div>
</div>
<a class="anchor" id="ad7183e9051e01321afcb6d62ab52da05"></a><!-- doxytag: member="kyotocabinet::ntoh64" ref="ad7183e9051e01321afcb6d62ab52da05" args="(uint64_t num)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t <a class="el" href="namespacekyotocabinet.html#ad7183e9051e01321afcb6d62ab52da05">kyotocabinet::ntoh64</a> </td>
          <td>(</td>
          <td class="paramtype">uint64_t&#160;</td>
          <td class="paramname"><em>num</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Denormalize a 64-bit number in the network byte order into the native order. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">num</td><td>the 64-bit number in the network byte order. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the converted number in the native order. </dd></dl>

</div>
</div>
<a class="anchor" id="a1bfe6b5ec7606ecda2452b64781f5f31"></a><!-- doxytag: member="kyotocabinet::writefixnum" ref="a1bfe6b5ec7606ecda2452b64781f5f31" args="(void *buf, uint64_t num, size_t width)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespacekyotocabinet.html#a1bfe6b5ec7606ecda2452b64781f5f31">kyotocabinet::writefixnum</a> </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>width</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Write a number in fixed length format into a buffer. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>the desitination buffer. </td></tr>
    <tr><td class="paramname">num</td><td>the number. </td></tr>
    <tr><td class="paramname">width</td><td>the width. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad7f66a6264c9c32a1130eb46097061a8"></a><!-- doxytag: member="kyotocabinet::readfixnum" ref="ad7f66a6264c9c32a1130eb46097061a8" args="(const void *buf, size_t width)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t <a class="el" href="namespacekyotocabinet.html#ad7f66a6264c9c32a1130eb46097061a8">kyotocabinet::readfixnum</a> </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>width</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read a number in fixed length format from a buffer. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>the source buffer. </td></tr>
    <tr><td class="paramname">width</td><td>the width. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the read number. </dd></dl>

</div>
</div>
<a class="anchor" id="a03c4e24c499a108d621db0a11d90373a"></a><!-- doxytag: member="kyotocabinet::writevarnum" ref="a03c4e24c499a108d621db0a11d90373a" args="(void *buf, uint64_t num)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="namespacekyotocabinet.html#a03c4e24c499a108d621db0a11d90373a">kyotocabinet::writevarnum</a> </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Write a number in variable length format into a buffer. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>the desitination buffer. </td></tr>
    <tr><td class="paramname">num</td><td>the number. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the length of the written region. </dd></dl>

</div>
</div>
<a class="anchor" id="a16132e0ce72cae571f1141fd6ffc1be2"></a><!-- doxytag: member="kyotocabinet::readvarnum" ref="a16132e0ce72cae571f1141fd6ffc1be2" args="(const void *buf, size_t size, uint64_t *np)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="namespacekyotocabinet.html#a16132e0ce72cae571f1141fd6ffc1be2">kyotocabinet::readvarnum</a> </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t *&#160;</td>
          <td class="paramname"><em>np</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read a number in variable length format from a buffer. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>the source buffer. </td></tr>
    <tr><td class="paramname">size</td><td>the size of the source buffer. </td></tr>
    <tr><td class="paramname">np</td><td>the pointer to the variable into which the read number is assigned. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the length of the read region, or 0 on failure. </dd></dl>

</div>
</div>
<a class="anchor" id="a13e22f466f762c802b40d350d6348de8"></a><!-- doxytag: member="kyotocabinet::sizevarnum" ref="a13e22f466f762c802b40d350d6348de8" args="(uint64_t num)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="namespacekyotocabinet.html#a13e22f466f762c802b40d350d6348de8">kyotocabinet::sizevarnum</a> </td>
          <td>(</td>
          <td class="paramtype">uint64_t&#160;</td>
          <td class="paramname"><em>num</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check the size of variable length format of a number. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the size of variable length format. </dd></dl>

</div>
</div>
<a class="anchor" id="a0a5204c2146a15fc10235415c2116a7e"></a><!-- doxytag: member="kyotocabinet::hashmurmur" ref="a0a5204c2146a15fc10235415c2116a7e" args="(const void *buf, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t <a class="el" href="namespacekyotocabinet.html#a0a5204c2146a15fc10235415c2116a7e">kyotocabinet::hashmurmur</a> </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the hash value by MurMur hashing. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>the source buffer. </td></tr>
    <tr><td class="paramname">size</td><td>the size of the source buffer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the hash value. </dd></dl>

</div>
</div>
<a class="anchor" id="a081b00a7f1052ce0ac40cf231c8308b6"></a><!-- doxytag: member="kyotocabinet::hashfnv" ref="a081b00a7f1052ce0ac40cf231c8308b6" args="(const void *buf, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t <a class="el" href="namespacekyotocabinet.html#a081b00a7f1052ce0ac40cf231c8308b6">kyotocabinet::hashfnv</a> </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the hash value by FNV hashing. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>the source buffer. </td></tr>
    <tr><td class="paramname">size</td><td>the size of the source buffer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the hash value. </dd></dl>

</div>
</div>
<a class="anchor" id="a910aece64bb0969898dff3f2ab25c545"></a><!-- doxytag: member="kyotocabinet::hashpath" ref="a910aece64bb0969898dff3f2ab25c545" args="(const void *buf, size_t size, char *obuf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="namespacekyotocabinet.html#a910aece64bb0969898dff3f2ab25c545">kyotocabinet::hashpath</a> </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>obuf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the hash value suitable for a file name. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>the source buffer. </td></tr>
    <tr><td class="paramname">size</td><td>the size of the source buffer. </td></tr>
    <tr><td class="paramname">obuf</td><td>the buffer into which the result hash string is written. It must be more than NUMBUFSIZ. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the auxiliary hash value. </dd></dl>

</div>
</div>
<a class="anchor" id="a15a184c29c0a15c9a2c5ec284952be94"></a><!-- doxytag: member="kyotocabinet::nearbyprime" ref="a15a184c29c0a15c9a2c5ec284952be94" args="(uint64_t num)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t <a class="el" href="namespacekyotocabinet.html#a15a184c29c0a15c9a2c5ec284952be94">kyotocabinet::nearbyprime</a> </td>
          <td>(</td>
          <td class="paramtype">uint64_t&#160;</td>
          <td class="paramname"><em>num</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a prime number nearby a number. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">num</td><td>a natural number. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the result number. </dd></dl>

</div>
</div>
<a class="anchor" id="abd08290326188b7ef61352b7e9b50bb3"></a><!-- doxytag: member="kyotocabinet::nan" ref="abd08290326188b7ef61352b7e9b50bb3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="namespacekyotocabinet.html#abd08290326188b7ef61352b7e9b50bb3">kyotocabinet::nan</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the quiet Not-a-Number value. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the quiet Not-a-Number value. </dd></dl>

</div>
</div>
<a class="anchor" id="a9f586ee148f0a7a508bb4bfac161af96"></a><!-- doxytag: member="kyotocabinet::inf" ref="a9f586ee148f0a7a508bb4bfac161af96" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="namespacekyotocabinet.html#a9f586ee148f0a7a508bb4bfac161af96">kyotocabinet::inf</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the positive infinity value. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the positive infinity value. </dd></dl>

</div>
</div>
<a class="anchor" id="a663493c7e34035c4a2ce51915fdaf4c7"></a><!-- doxytag: member="kyotocabinet::chknan" ref="a663493c7e34035c4a2ce51915fdaf4c7" args="(double num)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespacekyotocabinet.html#a663493c7e34035c4a2ce51915fdaf4c7">kyotocabinet::chknan</a> </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>num</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check a number is a Not-a-Number value. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true for the number is a Not-a-Number value, or false if not. </dd></dl>

</div>
</div>
<a class="anchor" id="aad77342fb052bbffafc0291d2de7c182"></a><!-- doxytag: member="kyotocabinet::chkinf" ref="aad77342fb052bbffafc0291d2de7c182" args="(double num)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespacekyotocabinet.html#aad77342fb052bbffafc0291d2de7c182">kyotocabinet::chkinf</a> </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>num</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check a number is an infinity value. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true for the number is an infinity value, or false if not. </dd></dl>

</div>
</div>
<a class="anchor" id="a3254622e310d259aa88abc2e615e3901"></a><!-- doxytag: member="kyotocabinet::vstrprintf" ref="a3254622e310d259aa88abc2e615e3901" args="(std::string *dest, const char *format, va_list ap)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespacekyotocabinet.html#a3254622e310d259aa88abc2e615e3901">kyotocabinet::vstrprintf</a> </td>
          <td>(</td>
          <td class="paramtype">std::string *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Append a formatted string at the end of a string. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dest</td><td>the destination string. </td></tr>
    <tr><td class="paramname">format</td><td>the printf-like format string. The conversion character `' can be used with such flag characters as `s', `d', `o', `u', `x', `X', `c', `e', `E', `f', `g', `G', and `'. </td></tr>
    <tr><td class="paramname">ap</td><td>used according to the format string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a1f152bed78c4e6a1c0a21ddb8e1ab951"></a><!-- doxytag: member="kyotocabinet::strprintf" ref="a1f152bed78c4e6a1c0a21ddb8e1ab951" args="(std::string *dest, const char *format,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespacekyotocabinet.html#a1f152bed78c4e6a1c0a21ddb8e1ab951">kyotocabinet::strprintf</a> </td>
          <td>(</td>
          <td class="paramtype">std::string *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Append a formatted string at the end of a string. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dest</td><td>the destination string. </td></tr>
    <tr><td class="paramname">format</td><td>the printf-like format string. The conversion character `' can be used with such flag characters as `s', `d', `o', `u', `x', `X', `c', `e', `E', `f', `g', `G', and `'. </td></tr>
    <tr><td class="paramname">...</td><td>used according to the format string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a492b51509ee03e32b5e7b72fa3ac2b97"></a><!-- doxytag: member="kyotocabinet::strprintf" ref="a492b51509ee03e32b5e7b72fa3ac2b97" args="(const char *format,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string <a class="el" href="namespacekyotocabinet.html#a1f152bed78c4e6a1c0a21ddb8e1ab951">kyotocabinet::strprintf</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Generate a formatted string. </p>
<p>Generate a formatted string on memory.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>the printf-like format string. The conversion character `' can be used with such flag characters as `s', `d', `o', `u', `x', `X', `c', `e', `E', `f', `g', `G', and `'. </td></tr>
    <tr><td class="paramname">...</td><td>used according to the format string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the result string. </dd></dl>

</div>
</div>
<a class="anchor" id="a295fcdb0ba9274e2d986a66e1eb189b8"></a><!-- doxytag: member="kyotocabinet::strsplit" ref="a295fcdb0ba9274e2d986a66e1eb189b8" args="(const std::string &amp;str, char delim, std::vector&lt; std::string &gt; *elems)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="namespacekyotocabinet.html#a295fcdb0ba9274e2d986a66e1eb189b8">kyotocabinet::strsplit</a> </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>delim</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::string &gt; *&#160;</td>
          <td class="paramname"><em>elems</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Split a string with a delimiter. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the string. </td></tr>
    <tr><td class="paramname">delim</td><td>the delimiter. </td></tr>
    <tr><td class="paramname">elems</td><td>a vector object into which the result elements are pushed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of result elements. </dd></dl>

</div>
</div>
<a class="anchor" id="ae70c36738b29ac18f88920ea07b621c9"></a><!-- doxytag: member="kyotocabinet::strsplit" ref="ae70c36738b29ac18f88920ea07b621c9" args="(const std::string &amp;str, const std::string &amp;delims, std::vector&lt; std::string &gt; *elems)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="namespacekyotocabinet.html#a295fcdb0ba9274e2d986a66e1eb189b8">kyotocabinet::strsplit</a> </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>delims</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::string &gt; *&#160;</td>
          <td class="paramname"><em>elems</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Split a string with delimiters. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the string. </td></tr>
    <tr><td class="paramname">delims</td><td>the delimiters. </td></tr>
    <tr><td class="paramname">elems</td><td>a vector object into which the result elements are pushed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of result elements. </dd></dl>

</div>
</div>
<a class="anchor" id="abaa74b0cbbea0599e510448f772e382d"></a><!-- doxytag: member="kyotocabinet::strtoupper" ref="abaa74b0cbbea0599e510448f772e382d" args="(std::string *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string * <a class="el" href="namespacekyotocabinet.html#abaa74b0cbbea0599e510448f772e382d">kyotocabinet::strtoupper</a> </td>
          <td>(</td>
          <td class="paramtype">std::string *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert the letters of a string into upper case. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the string to convert. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the string itself. </dd></dl>

</div>
</div>
<a class="anchor" id="ae33e510bc6fefbc75a10bc2581d2f221"></a><!-- doxytag: member="kyotocabinet::strtolower" ref="ae33e510bc6fefbc75a10bc2581d2f221" args="(std::string *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string * <a class="el" href="namespacekyotocabinet.html#ae33e510bc6fefbc75a10bc2581d2f221">kyotocabinet::strtolower</a> </td>
          <td>(</td>
          <td class="paramtype">std::string *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert the letters of a string into lower case. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the string to convert. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the string itself. </dd></dl>

</div>
</div>
<a class="anchor" id="acf7377b5e088fa5e4755b0baef13781b"></a><!-- doxytag: member="kyotocabinet::strfwm" ref="acf7377b5e088fa5e4755b0baef13781b" args="(const std::string &amp;str, const std::string &amp;key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespacekyotocabinet.html#acf7377b5e088fa5e4755b0baef13781b">kyotocabinet::strfwm</a> </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check whether a string begins with a key. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the string. </td></tr>
    <tr><td class="paramname">key</td><td>the forward matching key string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the target string begins with the key, else, it is false. </dd></dl>

</div>
</div>
<a class="anchor" id="a593fcd50f1c77d47a8748fd850cc1d09"></a><!-- doxytag: member="kyotocabinet::strbwm" ref="a593fcd50f1c77d47a8748fd850cc1d09" args="(const std::string &amp;str, const std::string &amp;key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespacekyotocabinet.html#a593fcd50f1c77d47a8748fd850cc1d09">kyotocabinet::strbwm</a> </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check whether a string ends with a key. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the string. </td></tr>
    <tr><td class="paramname">key</td><td>the backward matching key string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the target string ends with the key, else, it is false. </dd></dl>

</div>
</div>
<a class="anchor" id="ae8864e0f6b14de90e84d933d94a98732"></a><!-- doxytag: member="kyotocabinet::strtrim" ref="ae8864e0f6b14de90e84d933d94a98732" args="(std::string *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string * <a class="el" href="namespacekyotocabinet.html#ae8864e0f6b14de90e84d933d94a98732">kyotocabinet::strtrim</a> </td>
          <td>(</td>
          <td class="paramtype">std::string *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Cut space characters at head or tail of a string. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the string to convert. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the string itself. </dd></dl>

</div>
</div>
<a class="anchor" id="af20365ec46e58c4862e2eb5fd38d459f"></a><!-- doxytag: member="kyotocabinet::strutftoucs" ref="af20365ec46e58c4862e2eb5fd38d459f" args="(const std::string &amp;src, std::vector&lt; uint32_t &gt; *dest)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespacekyotocabinet.html#af20365ec46e58c4862e2eb5fd38d459f">kyotocabinet::strutftoucs</a> </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; uint32_t &gt; *&#160;</td>
          <td class="paramname"><em>dest</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a UTF-8 string into a UCS-4 array. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>the source object. </td></tr>
    <tr><td class="paramname">dest</td><td>the destination object. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac6394e1c211c0b96a60a16ebcde0b2e9"></a><!-- doxytag: member="kyotocabinet::strucstoutf" ref="ac6394e1c211c0b96a60a16ebcde0b2e9" args="(const std::vector&lt; uint32_t &gt; &amp;src, std::string *dest)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespacekyotocabinet.html#ac6394e1c211c0b96a60a16ebcde0b2e9">kyotocabinet::strucstoutf</a> </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; uint32_t &gt; &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string *&#160;</td>
          <td class="paramname"><em>dest</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a UCS-4 array into a UTF-8 string. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>the source object. </td></tr>
    <tr><td class="paramname">dest</td><td>the destination object. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a945e797f7eda244019740095ccf3df2d"></a><!-- doxytag: member="kyotocabinet::strvecdump" ref="a945e797f7eda244019740095ccf3df2d" args="(const std::vector&lt; std::string &gt; &amp;src, std::string *dest)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespacekyotocabinet.html#a945e797f7eda244019740095ccf3df2d">kyotocabinet::strvecdump</a> </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string *&#160;</td>
          <td class="paramname"><em>dest</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Serialize a string vector object into a string object. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>the source object. </td></tr>
    <tr><td class="paramname">dest</td><td>the destination object. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac58f113471487721bdf2fb76fa2ce7f1"></a><!-- doxytag: member="kyotocabinet::strvecload" ref="ac58f113471487721bdf2fb76fa2ce7f1" args="(const std::string &amp;src, std::vector&lt; std::string &gt; *dest)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespacekyotocabinet.html#ac58f113471487721bdf2fb76fa2ce7f1">kyotocabinet::strvecload</a> </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::string &gt; *&#160;</td>
          <td class="paramname"><em>dest</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Deserialize a string object into a string vector object. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>the source object. </td></tr>
    <tr><td class="paramname">dest</td><td>the destination object. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aaaf9bacf37d9adc61d0edda3dc3630f0"></a><!-- doxytag: member="kyotocabinet::strmapdump" ref="aaaf9bacf37d9adc61d0edda3dc3630f0" args="(const std::map&lt; std::string, std::string &gt; &amp;src, std::string *dest)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespacekyotocabinet.html#aaaf9bacf37d9adc61d0edda3dc3630f0">kyotocabinet::strmapdump</a> </td>
          <td>(</td>
          <td class="paramtype">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string *&#160;</td>
          <td class="paramname"><em>dest</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Serialize a string vector object into a string object. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>the source object. </td></tr>
    <tr><td class="paramname">dest</td><td>the destination object. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aaecfcb324c7875146d608b842c34d2be"></a><!-- doxytag: member="kyotocabinet::strmapload" ref="aaecfcb324c7875146d608b842c34d2be" args="(const std::string &amp;src, std::map&lt; std::string, std::string &gt; *dest)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespacekyotocabinet.html#aaecfcb324c7875146d608b842c34d2be">kyotocabinet::strmapload</a> </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::map&lt; std::string, std::string &gt; *&#160;</td>
          <td class="paramname"><em>dest</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Deserialize a string object into a string map object. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>the source object. </td></tr>
    <tr><td class="paramname">dest</td><td>the destination object. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab8be5cf3c65a54efdee6823b8877298b"></a><!-- doxytag: member="kyotocabinet::hexencode" ref="ab8be5cf3c65a54efdee6823b8877298b" args="(const void *buf, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * <a class="el" href="namespacekyotocabinet.html#ab8be5cf3c65a54efdee6823b8877298b">kyotocabinet::hexencode</a> </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Encode a serial object by hexadecimal encoding. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>the pointer to the region. </td></tr>
    <tr><td class="paramname">size</td><td>the size of the region. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the result string. </dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>Because the region of the return value is allocated with the the new[] operator, it should be released with the delete[] operator when it is no longer in use. </dd></dl>

</div>
</div>
<a class="anchor" id="ac456e8436103c1ae54ff34e683228af3"></a><!-- doxytag: member="kyotocabinet::hexdecode" ref="ac456e8436103c1ae54ff34e683228af3" args="(const char *str, size_t *sp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * <a class="el" href="namespacekyotocabinet.html#ac456e8436103c1ae54ff34e683228af3">kyotocabinet::hexdecode</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>sp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Decode a string encoded by hexadecimal encoding. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>specifies the encoded string. </td></tr>
    <tr><td class="paramname">sp</td><td>the pointer to the variable into which the size of the region of the return value is assigned. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to the region of the result. </dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the the new[] operator, it should be released with the delete[] operator when it is no longer in use. </dd></dl>

</div>
</div>
<a class="anchor" id="adab2ffa1e9de00c542b87732e9502351"></a><!-- doxytag: member="kyotocabinet::urlencode" ref="adab2ffa1e9de00c542b87732e9502351" args="(const void *buf, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * <a class="el" href="namespacekyotocabinet.html#adab2ffa1e9de00c542b87732e9502351">kyotocabinet::urlencode</a> </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Encode a serial object by URL encoding. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>the pointer to the region. </td></tr>
    <tr><td class="paramname">size</td><td>the size of the region. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the result string. </dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>Because the region of the return value is allocated with the the new[] operator, it should be released with the delete[] operator when it is no longer in use. </dd></dl>

</div>
</div>
<a class="anchor" id="adc574a3e7323cf4a3f5a27ed2e8d08a9"></a><!-- doxytag: member="kyotocabinet::urldecode" ref="adc574a3e7323cf4a3f5a27ed2e8d08a9" args="(const char *str, size_t *sp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * <a class="el" href="namespacekyotocabinet.html#adc574a3e7323cf4a3f5a27ed2e8d08a9">kyotocabinet::urldecode</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>sp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Decode a string encoded by URL encoding. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>specifies the encoded string. </td></tr>
    <tr><td class="paramname">sp</td><td>the pointer to the variable into which the size of the region of the return value is assigned. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to the region of the result. </dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the the new[] operator, it should be released with the delete[] operator when it is no longer in use. </dd></dl>

</div>
</div>
<a class="anchor" id="ae840cb8f87aedaf6cf0eb8d54f822bba"></a><!-- doxytag: member="kyotocabinet::quoteencode" ref="ae840cb8f87aedaf6cf0eb8d54f822bba" args="(const void *buf, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * <a class="el" href="namespacekyotocabinet.html#ae840cb8f87aedaf6cf0eb8d54f822bba">kyotocabinet::quoteencode</a> </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Encode a serial object by Quoted-printable encoding. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>the pointer to the region. </td></tr>
    <tr><td class="paramname">size</td><td>the size of the region. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the result string. </dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>Because the region of the return value is allocated with the the new[] operator, it should be released with the delete[] operator when it is no longer in use. </dd></dl>

</div>
</div>
<a class="anchor" id="a26d8324a921bdd0d044e27163b9a65f9"></a><!-- doxytag: member="kyotocabinet::quotedecode" ref="a26d8324a921bdd0d044e27163b9a65f9" args="(const char *str, size_t *sp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * <a class="el" href="namespacekyotocabinet.html#a26d8324a921bdd0d044e27163b9a65f9">kyotocabinet::quotedecode</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>sp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Decode a string encoded by Quoted-printable encoding. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>specifies the encoded string. </td></tr>
    <tr><td class="paramname">sp</td><td>the pointer to the variable into which the size of the region of the return value is assigned. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to the region of the result. </dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the the new[] operator, it should be released with the delete[] operator when it is no longer in use. </dd></dl>

</div>
</div>
<a class="anchor" id="a42d22d135cee058108f0c48bbd023391"></a><!-- doxytag: member="kyotocabinet::baseencode" ref="a42d22d135cee058108f0c48bbd023391" args="(const void *buf, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * <a class="el" href="namespacekyotocabinet.html#a42d22d135cee058108f0c48bbd023391">kyotocabinet::baseencode</a> </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Encode a serial object by Base64 encoding. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>the pointer to the region. </td></tr>
    <tr><td class="paramname">size</td><td>the size of the region. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the result string. </dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>Because the region of the return value is allocated with the the new[] operator, it should be released with the delete[] operator when it is no longer in use. </dd></dl>

</div>
</div>
<a class="anchor" id="a8cbe7c5bbb37e28c482cf4cef0ce151a"></a><!-- doxytag: member="kyotocabinet::basedecode" ref="a8cbe7c5bbb37e28c482cf4cef0ce151a" args="(const char *str, size_t *sp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * <a class="el" href="namespacekyotocabinet.html#a8cbe7c5bbb37e28c482cf4cef0ce151a">kyotocabinet::basedecode</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>sp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Decode a string encoded by Base64 encoding. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>specifies the encoded string. </td></tr>
    <tr><td class="paramname">sp</td><td>the pointer to the variable into which the size of the region of the return value is assigned. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to the region of the result. </dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the the new[] operator, it should be released with the delete[] operator when it is no longer in use. </dd></dl>

</div>
</div>
<a class="anchor" id="a88eeb6a4d66d8327c65ca26ae6aac9d7"></a><!-- doxytag: member="kyotocabinet::arccipher" ref="a88eeb6a4d66d8327c65ca26ae6aac9d7" args="(const void *ptr, size_t size, const void *kbuf, size_t ksiz, void *obuf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespacekyotocabinet.html#a88eeb6a4d66d8327c65ca26ae6aac9d7">kyotocabinet::arccipher</a> </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>kbuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>ksiz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>obuf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Cipher or decipher a serial object with the Arcfour stream cipher. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>the pointer to the region. </td></tr>
    <tr><td class="paramname">size</td><td>the size of the region. </td></tr>
    <tr><td class="paramname">kbuf</td><td>the pointer to the region of the cipher key. </td></tr>
    <tr><td class="paramname">ksiz</td><td>the size of the region of the cipher key. </td></tr>
    <tr><td class="paramname">obuf</td><td>the pointer to the region into which the result data is written. The size of the buffer should be equal to or more than the input region. The region can be the same as the source region. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2b17149eb5e49f646877e0bf6b573c7a"></a><!-- doxytag: member="kyotocabinet::memdup" ref="a2b17149eb5e49f646877e0bf6b573c7a" args="(const char *ptr, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * <a class="el" href="namespacekyotocabinet.html#a2b17149eb5e49f646877e0bf6b573c7a">kyotocabinet::memdup</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Duplicate a region on memory. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>the source buffer. </td></tr>
    <tr><td class="paramname">size</td><td>the size of the source buffer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="note"><dt><b>Note:</b></dt><dd>Because the region of the return value is allocated with the the new[] operator, it should be released with the delete[] operator when it is no longer in use. </dd></dl>

</div>
</div>
<a class="anchor" id="ab7b37d7574c31d5eadc8d81a90c3779e"></a><!-- doxytag: member="kyotocabinet::memicmp" ref="ab7b37d7574c31d5eadc8d81a90c3779e" args="(const void *abuf, const void *bbuf, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t <a class="el" href="namespacekyotocabinet.html#ab7b37d7574c31d5eadc8d81a90c3779e">kyotocabinet::memicmp</a> </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>abuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>bbuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compare two regions by case insensitive evaluation. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">abuf</td><td>a buffer. </td></tr>
    <tr><td class="paramname">bbuf</td><td>the other buffer. </td></tr>
    <tr><td class="paramname">size</td><td>the size of each buffer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>positive if the former is big, negative if the latter is big, 0 if both are equivalent. </dd></dl>

</div>
</div>
<a class="anchor" id="a70b796f3853160dbd6d6b78186bb88d4"></a><!-- doxytag: member="kyotocabinet::memmem" ref="a70b796f3853160dbd6d6b78186bb88d4" args="(const void *hbuf, size_t hsiz, const void *nbuf, size_t nsiz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void * <a class="el" href="namespacekyotocabinet.html#a70b796f3853160dbd6d6b78186bb88d4">kyotocabinet::memmem</a> </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>hbuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>hsiz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>nbuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nsiz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Find the first occurrence of a sub pattern. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">hbuf</td><td>the target pattern buffer. </td></tr>
    <tr><td class="paramname">hsiz</td><td>the size of the target pattern buffer. </td></tr>
    <tr><td class="paramname">nbuf</td><td>the sub pattern buffer. </td></tr>
    <tr><td class="paramname">nsiz</td><td>the size of the sub pattern buffer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to the beginning of the sub pattern in the target pattern buffer, or NULL if the sub pattern is not found. </dd></dl>

</div>
</div>
<a class="anchor" id="ad871894822347cccfe26bca9bf99974e"></a><!-- doxytag: member="kyotocabinet::memimem" ref="ad871894822347cccfe26bca9bf99974e" args="(const void *hbuf, size_t hsiz, const void *nbuf, size_t nsiz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void * <a class="el" href="namespacekyotocabinet.html#ad871894822347cccfe26bca9bf99974e">kyotocabinet::memimem</a> </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>hbuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>hsiz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>nbuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nsiz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Find the first occurrence of a sub pattern by case insensitive evaluation. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">hbuf</td><td>the target pattern buffer. </td></tr>
    <tr><td class="paramname">hsiz</td><td>the size of the target pattern buffer. </td></tr>
    <tr><td class="paramname">nbuf</td><td>the sub pattern buffer. </td></tr>
    <tr><td class="paramname">nsiz</td><td>the size of the sub pattern buffer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to the beginning of the sub pattern in the target pattern buffer, or NULL if the sub pattern is not found. </dd></dl>

</div>
</div>
<a class="anchor" id="a334d1fc0d1be577741b6691a8af2a349"></a><!-- doxytag: member="kyotocabinet::memdist" ref="a334d1fc0d1be577741b6691a8af2a349" args="(const void *abuf, size_t asiz, const void *bbuf, size_t bsiz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="namespacekyotocabinet.html#a334d1fc0d1be577741b6691a8af2a349">kyotocabinet::memdist</a> </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>abuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>asiz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>bbuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>bsiz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Calculate the levenshtein distance of two regions in bytes. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">abuf</td><td>the pointer to the region of one buffer. </td></tr>
    <tr><td class="paramname">asiz</td><td>the size of the region of one buffer. </td></tr>
    <tr><td class="paramname">bbuf</td><td>the pointer to the region of the other buffer. </td></tr>
    <tr><td class="paramname">bsiz</td><td>the size of the region of the other buffer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the levenshtein distance of two regions. </dd></dl>

</div>
</div>
<a class="anchor" id="a447ff12b751702fb98a347fad4e5c682"></a><!-- doxytag: member="kyotocabinet::strdup" ref="a447ff12b751702fb98a347fad4e5c682" args="(const char *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * <a class="el" href="namespacekyotocabinet.html#a447ff12b751702fb98a347fad4e5c682">kyotocabinet::strdup</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Duplicate a string on memory. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the source string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="note"><dt><b>Note:</b></dt><dd>Because the region of the return value is allocated with the the new[] operator, it should be released with the delete[] operator when it is no longer in use. </dd></dl>

</div>
</div>
<a class="anchor" id="ac3a56f2f62176765b41414e3fef23b83"></a><!-- doxytag: member="kyotocabinet::strtoupper" ref="ac3a56f2f62176765b41414e3fef23b83" args="(char *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * <a class="el" href="namespacekyotocabinet.html#abaa74b0cbbea0599e510448f772e382d">kyotocabinet::strtoupper</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert the letters of a string into upper case. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the string to convert. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the string itself. </dd></dl>

</div>
</div>
<a class="anchor" id="a8c9f497da0a7ac76efcf4e41385413a2"></a><!-- doxytag: member="kyotocabinet::strtolower" ref="a8c9f497da0a7ac76efcf4e41385413a2" args="(char *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * <a class="el" href="namespacekyotocabinet.html#ae33e510bc6fefbc75a10bc2581d2f221">kyotocabinet::strtolower</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert the letters of a string into lower case. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the string to convert. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the string itself. </dd></dl>

</div>
</div>
<a class="anchor" id="aa75ce8ab1f4e37dd7cd57be23bf0e194"></a><!-- doxytag: member="kyotocabinet::strtrim" ref="aa75ce8ab1f4e37dd7cd57be23bf0e194" args="(char *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * <a class="el" href="namespacekyotocabinet.html#ae8864e0f6b14de90e84d933d94a98732">kyotocabinet::strtrim</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Cut space characters at head or tail of a string. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the string to convert. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the string itself. </dd></dl>

</div>
</div>
<a class="anchor" id="aad57c9f970d26f638f8d6953aa966f11"></a><!-- doxytag: member="kyotocabinet::strsqzspc" ref="aad57c9f970d26f638f8d6953aa966f11" args="(char *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * <a class="el" href="namespacekyotocabinet.html#aad57c9f970d26f638f8d6953aa966f11">kyotocabinet::strsqzspc</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Squeeze space characters in a string and trim it. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the string to convert. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the string itself. </dd></dl>

</div>
</div>
<a class="anchor" id="a74e08dd57d6b6450074bbaa8e9d9271c"></a><!-- doxytag: member="kyotocabinet::strnrmspc" ref="a74e08dd57d6b6450074bbaa8e9d9271c" args="(char *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * <a class="el" href="namespacekyotocabinet.html#a74e08dd57d6b6450074bbaa8e9d9271c">kyotocabinet::strnrmspc</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Normalize space characters in a string and trim it. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the string to convert. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the string itself. </dd></dl>

</div>
</div>
<a class="anchor" id="a1212cff81fe1a20944a240665c319668"></a><!-- doxytag: member="kyotocabinet::stricmp" ref="a1212cff81fe1a20944a240665c319668" args="(const char *astr, const char *bstr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t <a class="el" href="namespacekyotocabinet.html#a1212cff81fe1a20944a240665c319668">kyotocabinet::stricmp</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>astr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>bstr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compare two strings by case insensitive evaluation. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">astr</td><td>a string. </td></tr>
    <tr><td class="paramname">bstr</td><td>the other string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>positive if the former is big, negative if the latter is big, 0 if both are equivalent. </dd></dl>

</div>
</div>
<a class="anchor" id="a522705ca1d803df1dc132dde27bda10d"></a><!-- doxytag: member="kyotocabinet::stristr" ref="a522705ca1d803df1dc132dde27bda10d" args="(const char *hstr, const char *nstr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * <a class="el" href="namespacekyotocabinet.html#a522705ca1d803df1dc132dde27bda10d">kyotocabinet::stristr</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>hstr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nstr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Find the first occurrence of a substring by case insensitive evaluation. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">hstr</td><td>the target string. </td></tr>
    <tr><td class="paramname">nstr</td><td>the substring. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to the beginning of the substring in the target string, or NULL if the substring is not found. </dd></dl>

</div>
</div>
<a class="anchor" id="ad79bd82ec5cc9ddbf34f9ab414cf95c7"></a><!-- doxytag: member="kyotocabinet::strfwm" ref="ad79bd82ec5cc9ddbf34f9ab414cf95c7" args="(const char *str, const char *key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespacekyotocabinet.html#acf7377b5e088fa5e4755b0baef13781b">kyotocabinet::strfwm</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check whether a string begins with a key. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the string. </td></tr>
    <tr><td class="paramname">key</td><td>the forward matching key string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the target string begins with the key, else, it is false. </dd></dl>

</div>
</div>
<a class="anchor" id="ab148bce1cca2922a5f7075caa4ad2123"></a><!-- doxytag: member="kyotocabinet::strifwm" ref="ab148bce1cca2922a5f7075caa4ad2123" args="(const char *str, const char *key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespacekyotocabinet.html#ab148bce1cca2922a5f7075caa4ad2123">kyotocabinet::strifwm</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check whether a string begins with a key by case insensitive evaluation. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the string. </td></tr>
    <tr><td class="paramname">key</td><td>the forward matching key string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the target string begins with the key, else, it is false. </dd></dl>

</div>
</div>
<a class="anchor" id="afc5c3258491f0a660ea080ec6a9426d2"></a><!-- doxytag: member="kyotocabinet::strbwm" ref="afc5c3258491f0a660ea080ec6a9426d2" args="(const char *str, const char *key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespacekyotocabinet.html#a593fcd50f1c77d47a8748fd850cc1d09">kyotocabinet::strbwm</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check whether a string ends with a key. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the string. </td></tr>
    <tr><td class="paramname">key</td><td>the backward matching key string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the target string ends with the key, else, it is false. </dd></dl>

</div>
</div>
<a class="anchor" id="a543b8989aae0cc8740ab708491a66ab4"></a><!-- doxytag: member="kyotocabinet::stribwm" ref="a543b8989aae0cc8740ab708491a66ab4" args="(const char *str, const char *key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespacekyotocabinet.html#a543b8989aae0cc8740ab708491a66ab4">kyotocabinet::stribwm</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check whether a string ends with a key by case insensitive evaluation. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the string. </td></tr>
    <tr><td class="paramname">key</td><td>the backward matching key string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the target string ends with the key, else, it is false. </dd></dl>

</div>
</div>
<a class="anchor" id="a8bb1749bbef2e3ed36e8bf1df62c6d00"></a><!-- doxytag: member="kyotocabinet::strutflen" ref="a8bb1749bbef2e3ed36e8bf1df62c6d00" args="(const char *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="namespacekyotocabinet.html#a8bb1749bbef2e3ed36e8bf1df62c6d00">kyotocabinet::strutflen</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the number of characters in a UTF-8 string. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>the UTF-8 string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of characters in the string. </dd></dl>

</div>
</div>
<a class="anchor" id="a5888a449cf9cd63f8ca61cbc9a325398"></a><!-- doxytag: member="kyotocabinet::strutftoucs" ref="a5888a449cf9cd63f8ca61cbc9a325398" args="(const char *src, uint32_t *dest, size_t *np)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespacekyotocabinet.html#af20365ec46e58c4862e2eb5fd38d459f">kyotocabinet::strutftoucs</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>np</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a UTF-8 string into a UCS-4 array. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>the source object. </td></tr>
    <tr><td class="paramname">dest</td><td>the destination object. It must have enough size. </td></tr>
    <tr><td class="paramname">np</td><td>the pointer to the variable into which the number of elements in the destination object is assgined. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a184e8348e44b0297cf3d1fc8fa89b52e"></a><!-- doxytag: member="kyotocabinet::strutftoucs" ref="a184e8348e44b0297cf3d1fc8fa89b52e" args="(const char *src, size_t slen, uint32_t *dest, size_t *np)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespacekyotocabinet.html#af20365ec46e58c4862e2eb5fd38d459f">kyotocabinet::strutftoucs</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>slen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>np</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a UTF-8 string into a UCS-4 array. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>the source object which does not have to be trailed by zero code. </td></tr>
    <tr><td class="paramname">slen</td><td>the length of the source object. </td></tr>
    <tr><td class="paramname">dest</td><td>the destination object. It must have enough size. </td></tr>
    <tr><td class="paramname">np</td><td>the pointer to the variable into which the number of elements in the destination object is assgined. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3e719e0103beea69711af2419d490bf8"></a><!-- doxytag: member="kyotocabinet::strucstoutf" ref="a3e719e0103beea69711af2419d490bf8" args="(const uint32_t *src, size_t snum, char *dest)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="namespacekyotocabinet.html#ac6394e1c211c0b96a60a16ebcde0b2e9">kyotocabinet::strucstoutf</a> </td>
          <td>(</td>
          <td class="paramtype">const uint32_t *&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>snum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>dest</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a UCS-4 array into a UTF-8 string. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>the source object. </td></tr>
    <tr><td class="paramname">snum</td><td>the number of elements in the source object. </td></tr>
    <tr><td class="paramname">dest</td><td>the destination object. It must have enough size. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the size of the result string. </dd></dl>

</div>
</div>
<a class="anchor" id="adfc3f5cfe508e7703a5f268c242d0dac"></a><!-- doxytag: member="kyotocabinet::strutfdist" ref="adfc3f5cfe508e7703a5f268c242d0dac" args="(const char *astr, const char *bstr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="namespacekyotocabinet.html#adfc3f5cfe508e7703a5f268c242d0dac">kyotocabinet::strutfdist</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>astr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>bstr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Calculate the levenshtein distance of two UTF-8 strings. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">astr</td><td>one UTF-8 string. </td></tr>
    <tr><td class="paramname">bstr</td><td>the other UTF-8 string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the levenshtein distance of two arrays. </dd></dl>

</div>
</div>
<a class="anchor" id="a38ce7ebd8096b1c7458771ace225ee18"></a><!-- doxytag: member="kyotocabinet::strucsdist" ref="a38ce7ebd8096b1c7458771ace225ee18" args="(const uint32_t *aary, size_t anum, const uint32_t *bary, size_t bnum)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="namespacekyotocabinet.html#a38ce7ebd8096b1c7458771ace225ee18">kyotocabinet::strucsdist</a> </td>
          <td>(</td>
          <td class="paramtype">const uint32_t *&#160;</td>
          <td class="paramname"><em>aary</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>anum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint32_t *&#160;</td>
          <td class="paramname"><em>bary</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>bnum</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Calculate the levenshtein distance of two UCS-4 arrays. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">aary</td><td>one UCS-4 array. </td></tr>
    <tr><td class="paramname">anum</td><td>the number of elements of one array. </td></tr>
    <tr><td class="paramname">bary</td><td>the other UCS-4 array. </td></tr>
    <tr><td class="paramname">bnum</td><td>the number of elements of the other array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the levenshtein distance of two arrays. </dd></dl>

</div>
</div>
<a class="anchor" id="a2ae6776e020b467da36bebfc8481ec64"></a><!-- doxytag: member="kyotocabinet::xmalloc" ref="a2ae6776e020b467da36bebfc8481ec64" args="(size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void * <a class="el" href="namespacekyotocabinet.html#a2ae6776e020b467da36bebfc8481ec64">kyotocabinet::xmalloc</a> </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Allocate a region on memory. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">size</td><td>the size of the region. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to the allocated region. </dd></dl>

</div>
</div>
<a class="anchor" id="a2d98e474ce5ca22a0bfb86dec3ce2f70"></a><!-- doxytag: member="kyotocabinet::xcalloc" ref="a2d98e474ce5ca22a0bfb86dec3ce2f70" args="(size_t nmemb, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void * <a class="el" href="namespacekyotocabinet.html#a2d98e474ce5ca22a0bfb86dec3ce2f70">kyotocabinet::xcalloc</a> </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nmemb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Allocate a nullified region on memory. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nmemb</td><td>the number of elements. </td></tr>
    <tr><td class="paramname">size</td><td>the size of each element. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to the allocated region. </dd></dl>

</div>
</div>
<a class="anchor" id="adb2446fa2193a5b106c29ca3b3bcaf22"></a><!-- doxytag: member="kyotocabinet::xrealloc" ref="adb2446fa2193a5b106c29ca3b3bcaf22" args="(void *ptr, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void * <a class="el" href="namespacekyotocabinet.html#adb2446fa2193a5b106c29ca3b3bcaf22">kyotocabinet::xrealloc</a> </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Re-allocate a region on memory. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>the pointer to the region. </td></tr>
    <tr><td class="paramname">size</td><td>the size of the region. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to the re-allocated region. </dd></dl>

</div>
</div>
<a class="anchor" id="a7c21a6d631ddf3c18d6f06b0f1e13dc0"></a><!-- doxytag: member="kyotocabinet::xfree" ref="a7c21a6d631ddf3c18d6f06b0f1e13dc0" args="(void *ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespacekyotocabinet.html#a7c21a6d631ddf3c18d6f06b0f1e13dc0">kyotocabinet::xfree</a> </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>ptr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Free a region on memory. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>the pointer to the region. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae686b10dc068a87cfff3efbf8210871c"></a><!-- doxytag: member="kyotocabinet::mapalloc" ref="ae686b10dc068a87cfff3efbf8210871c" args="(size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="namespacekyotocabinet.html#ae686b10dc068a87cfff3efbf8210871c">kyotocabinet::mapalloc</a> </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Allocate a nullified region on mapped memory. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">size</td><td>the size of the region. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the pointer to the allocated region. It should be released with the memfree call. </dd></dl>

</div>
</div>
<a class="anchor" id="a9a3e6d5e5ebaf38678e7aab5211e4f3c"></a><!-- doxytag: member="kyotocabinet::mapfree" ref="a9a3e6d5e5ebaf38678e7aab5211e4f3c" args="(void *ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespacekyotocabinet.html#a9a3e6d5e5ebaf38678e7aab5211e4f3c">kyotocabinet::mapfree</a> </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>ptr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Free a region on mapped memory. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ptr</td><td>the pointer to the allocated region. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a68ae1421d2ad5fbef0fd6bbd95a3d070"></a><!-- doxytag: member="kyotocabinet::time" ref="a68ae1421d2ad5fbef0fd6bbd95a3d070" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="namespacekyotocabinet.html#a68ae1421d2ad5fbef0fd6bbd95a3d070">kyotocabinet::time</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the time of day in seconds. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the time of day in seconds. The accuracy is in microseconds. </dd></dl>

</div>
</div>
<a class="anchor" id="a58f79107311ee1da186b17da369a48f7"></a><!-- doxytag: member="kyotocabinet::getpid" ref="a58f79107311ee1da186b17da369a48f7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t <a class="el" href="namespacekyotocabinet.html#a58f79107311ee1da186b17da369a48f7">kyotocabinet::getpid</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the process ID. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the process ID. </dd></dl>

</div>
</div>
<a class="anchor" id="ab71699ea209e6d97f0791b05514b0673"></a><!-- doxytag: member="kyotocabinet::getenv" ref="ab71699ea209e6d97f0791b05514b0673" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="namespacekyotocabinet.html#ab71699ea209e6d97f0791b05514b0673">kyotocabinet::getenv</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the value of an environment variable. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the value of the environment variable, or NULL on failure. </dd></dl>

</div>
</div>
<a class="anchor" id="a8ec5349bbc201b86bc25d57854f721f4"></a><!-- doxytag: member="kyotocabinet::getsysinfo" ref="a8ec5349bbc201b86bc25d57854f721f4" args="(std::map&lt; std::string, std::string &gt; *strmap)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespacekyotocabinet.html#a8ec5349bbc201b86bc25d57854f721f4">kyotocabinet::getsysinfo</a> </td>
          <td>(</td>
          <td class="paramtype">std::map&lt; std::string, std::string &gt; *&#160;</td>
          <td class="paramname"><em>strmap</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get system information of the environment. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">strmap</td><td>a string map to contain the result. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aeba9ae5c16e3fd41076f1ae94e04de2d"></a><!-- doxytag: member="kyotocabinet::setstdiobin" ref="aeba9ae5c16e3fd41076f1ae94e04de2d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="namespacekyotocabinet.html#aeba9ae5c16e3fd41076f1ae94e04de2d">kyotocabinet::setstdiobin</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the standard streams into the binary mode. </p>

</div>
</div>
<a class="anchor" id="adb7890688145395b1375c53217a11658"></a><!-- doxytag: member="kyotocabinet::_dummytest" ref="adb7890688145395b1375c53217a11658" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="namespacekyotocabinet.html#adb7890688145395b1375c53217a11658">kyotocabinet::_dummytest</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Dummy test driver. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>always true. </dd></dl>

</div>
</div>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="aa8e2b446acbc99abe01e21b3e2c2b8e6"></a><!-- doxytag: member="kyotocabinet::LEXICALCOMP" ref="aa8e2b446acbc99abe01e21b3e2c2b8e6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classkyotocabinet_1_1LexicalComparator.html">LexicalComparator</a>* const <a class="el" href="namespacekyotocabinet.html#aa8e2b446acbc99abe01e21b3e2c2b8e6">kyotocabinet::LEXICALCOMP</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prepared pointer of the comparator in the lexical order. </p>

</div>
</div>
<a class="anchor" id="ac82986704493722c70eaf7001f5fc1d0"></a><!-- doxytag: member="kyotocabinet::LEXICALDESCCOMP" ref="ac82986704493722c70eaf7001f5fc1d0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classkyotocabinet_1_1LexicalDescendingComparator.html">LexicalDescendingComparator</a>* const <a class="el" href="namespacekyotocabinet.html#ac82986704493722c70eaf7001f5fc1d0">kyotocabinet::LEXICALDESCCOMP</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prepared pointer of the comparator in the lexical descending order. </p>

</div>
</div>
<a class="anchor" id="aeaa190e8a2f252e1f4b39bf8dd3af11b"></a><!-- doxytag: member="kyotocabinet::DECIMALCOMP" ref="aeaa190e8a2f252e1f4b39bf8dd3af11b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classkyotocabinet_1_1DecimalComparator.html">DecimalComparator</a>* const <a class="el" href="namespacekyotocabinet.html#aeaa190e8a2f252e1f4b39bf8dd3af11b">kyotocabinet::DECIMALCOMP</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prepared pointer of the comparator in the decimal order. </p>

</div>
</div>
<a class="anchor" id="ae4979adb6621c4b901233abc6cf4e33a"></a><!-- doxytag: member="kyotocabinet::DECIMALDESCCOMP" ref="ae4979adb6621c4b901233abc6cf4e33a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classkyotocabinet_1_1DecimalDescendingComparator.html">DecimalDescendingComparator</a>* const <a class="el" href="namespacekyotocabinet.html#ae4979adb6621c4b901233abc6cf4e33a">kyotocabinet::DECIMALDESCCOMP</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prepared pointer of the comparator in the decimal descending order. </p>

</div>
</div>
<a class="anchor" id="afa83ba2f48fab6321f365e97f3b5e723"></a><!-- doxytag: member="kyotocabinet::ZLIBRAWCOMP" ref="afa83ba2f48fab6321f365e97f3b5e723" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classkyotocabinet_1_1ZLIBCompressor.html">ZLIBCompressor</a>&lt;<a class="el" href="classkyotocabinet_1_1ZLIB.html#a0a0cc3f4a13c705f8f6754301a9b3b57a465705260bc5a4ed21d869cac44a0e89">ZLIB::RAW</a>&gt;* const <a class="el" href="namespacekyotocabinet.html#afa83ba2f48fab6321f365e97f3b5e723">kyotocabinet::ZLIBRAWCOMP</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prepared pointer of the compressor with <a class="el" href="classkyotocabinet_1_1ZLIB.html" title="ZLIB compressor.">ZLIB</a> raw mode. </p>

</div>
</div>
<a class="anchor" id="a3cdad205e51fb8d914dc267387625230"></a><!-- doxytag: member="kyotocabinet::INT8MAX" ref="a3cdad205e51fb8d914dc267387625230" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int8_t <a class="el" href="namespacekyotocabinet.html#a3cdad205e51fb8d914dc267387625230">kyotocabinet::INT8MAX</a> = (std::numeric_limits&lt;int8_t&gt;::max)()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The maximum value of int8_t. </p>

</div>
</div>
<a class="anchor" id="a9c8e03b0d5735467544a9da2b04b22c3"></a><!-- doxytag: member="kyotocabinet::INT16MAX" ref="a9c8e03b0d5735467544a9da2b04b22c3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int16_t <a class="el" href="namespacekyotocabinet.html#a9c8e03b0d5735467544a9da2b04b22c3">kyotocabinet::INT16MAX</a> = (std::numeric_limits&lt;int16_t&gt;::max)()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The maximum value of int16_t. </p>

</div>
</div>
<a class="anchor" id="a0264c22ed7736657415a8595c0d05c7e"></a><!-- doxytag: member="kyotocabinet::INT32MAX" ref="a0264c22ed7736657415a8595c0d05c7e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int32_t <a class="el" href="namespacekyotocabinet.html#a0264c22ed7736657415a8595c0d05c7e">kyotocabinet::INT32MAX</a> = (std::numeric_limits&lt;int32_t&gt;::max)()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The maximum value of int32_t. </p>

</div>
</div>
<a class="anchor" id="ab62696d2a3bdbddf0c4a0a15d5b9bb2b"></a><!-- doxytag: member="kyotocabinet::INT64MAX" ref="ab62696d2a3bdbddf0c4a0a15d5b9bb2b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int64_t <a class="el" href="namespacekyotocabinet.html#ab62696d2a3bdbddf0c4a0a15d5b9bb2b">kyotocabinet::INT64MAX</a> = (std::numeric_limits&lt;int64_t&gt;::max)()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The maximum value of int64_t. </p>

</div>
</div>
<a class="anchor" id="a6b5e23fb26d4ad8935c3868298dc2e1b"></a><!-- doxytag: member="kyotocabinet::INT8MIN" ref="a6b5e23fb26d4ad8935c3868298dc2e1b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int8_t <a class="el" href="namespacekyotocabinet.html#a6b5e23fb26d4ad8935c3868298dc2e1b">kyotocabinet::INT8MIN</a> = (std::numeric_limits&lt;int8_t&gt;::min)()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The minimum value of int8_t. </p>

</div>
</div>
<a class="anchor" id="a05ed32fcf80a6732af2b1e3bd6dd4f0d"></a><!-- doxytag: member="kyotocabinet::INT16MIN" ref="a05ed32fcf80a6732af2b1e3bd6dd4f0d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int16_t <a class="el" href="namespacekyotocabinet.html#a05ed32fcf80a6732af2b1e3bd6dd4f0d">kyotocabinet::INT16MIN</a> = (std::numeric_limits&lt;int16_t&gt;::min)()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The minimum value of int16_t. </p>

</div>
</div>
<a class="anchor" id="afbe388132cbf42dca48bd41702fa5b97"></a><!-- doxytag: member="kyotocabinet::INT32MIN" ref="afbe388132cbf42dca48bd41702fa5b97" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int32_t <a class="el" href="namespacekyotocabinet.html#afbe388132cbf42dca48bd41702fa5b97">kyotocabinet::INT32MIN</a> = (std::numeric_limits&lt;int32_t&gt;::min)()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The minimum value of int32_t. </p>

</div>
</div>
<a class="anchor" id="a4e953371600e624903c0a9c1483a6711"></a><!-- doxytag: member="kyotocabinet::INT64MIN" ref="a4e953371600e624903c0a9c1483a6711" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int64_t <a class="el" href="namespacekyotocabinet.html#a4e953371600e624903c0a9c1483a6711">kyotocabinet::INT64MIN</a> = (std::numeric_limits&lt;int64_t&gt;::min)()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The minimum value of int64_t. </p>

</div>
</div>
<a class="anchor" id="a8d5d2f0bbfc0e0c2df9d4025976dd07c"></a><!-- doxytag: member="kyotocabinet::UINT8MAX" ref="a8d5d2f0bbfc0e0c2df9d4025976dd07c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t <a class="el" href="namespacekyotocabinet.html#a8d5d2f0bbfc0e0c2df9d4025976dd07c">kyotocabinet::UINT8MAX</a> = (std::numeric_limits&lt;uint8_t&gt;::max)()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The maximum value of uint8_t. </p>

</div>
</div>
<a class="anchor" id="a7ae773579313849d60e6d2cd50ae9c66"></a><!-- doxytag: member="kyotocabinet::UINT16MAX" ref="a7ae773579313849d60e6d2cd50ae9c66" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint16_t <a class="el" href="namespacekyotocabinet.html#a7ae773579313849d60e6d2cd50ae9c66">kyotocabinet::UINT16MAX</a> = (std::numeric_limits&lt;uint16_t&gt;::max)()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The maximum value of uint16_t. </p>

</div>
</div>
<a class="anchor" id="af09a14cd54ef68ae1b0f701a345cb2f3"></a><!-- doxytag: member="kyotocabinet::UINT32MAX" ref="af09a14cd54ef68ae1b0f701a345cb2f3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32_t <a class="el" href="namespacekyotocabinet.html#af09a14cd54ef68ae1b0f701a345cb2f3">kyotocabinet::UINT32MAX</a> = (std::numeric_limits&lt;uint32_t&gt;::max)()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The maximum value of uint32_t. </p>

</div>
</div>
<a class="anchor" id="a9ed9fb83e79c41230b1909a8e8b5f59c"></a><!-- doxytag: member="kyotocabinet::UINT64MAX" ref="a9ed9fb83e79c41230b1909a8e8b5f59c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint64_t <a class="el" href="namespacekyotocabinet.html#a9ed9fb83e79c41230b1909a8e8b5f59c">kyotocabinet::UINT64MAX</a> = (std::numeric_limits&lt;uint64_t&gt;::max)()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The maximum value of uint64_t. </p>

</div>
</div>
<a class="anchor" id="af6c91fe5fec67e1b73dc7a8ac0332d4f"></a><!-- doxytag: member="kyotocabinet::SIZEMAX" ref="af6c91fe5fec67e1b73dc7a8ac0332d4f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const size_t <a class="el" href="namespacekyotocabinet.html#af6c91fe5fec67e1b73dc7a8ac0332d4f">kyotocabinet::SIZEMAX</a> = (std::numeric_limits&lt;size_t&gt;::max)()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The maximum value of size_t. </p>

</div>
</div>
<a class="anchor" id="a86ff9313c690b19da671d137ed5374ec"></a><!-- doxytag: member="kyotocabinet::FLTMAX" ref="a86ff9313c690b19da671d137ed5374ec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const float <a class="el" href="namespacekyotocabinet.html#a86ff9313c690b19da671d137ed5374ec">kyotocabinet::FLTMAX</a> = (std::numeric_limits&lt;float&gt;::max)()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The maximum value of float. </p>

</div>
</div>
<a class="anchor" id="adafb4e18c3a5ad9beefaac9d132315ea"></a><!-- doxytag: member="kyotocabinet::DBLMAX" ref="adafb4e18c3a5ad9beefaac9d132315ea" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const double <a class="el" href="namespacekyotocabinet.html#adafb4e18c3a5ad9beefaac9d132315ea">kyotocabinet::DBLMAX</a> = (std::numeric_limits&lt;double&gt;::max)()</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The maximum value of double. </p>

</div>
</div>
<a class="anchor" id="a7855c2c86eeb2a9fc4a6859849cfb6e7"></a><!-- doxytag: member="kyotocabinet::VERSION" ref="a7855c2c86eeb2a9fc4a6859849cfb6e7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* const <a class="el" href="namespacekyotocabinet.html#a7855c2c86eeb2a9fc4a6859849cfb6e7">kyotocabinet::VERSION</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The package version. </p>

</div>
</div>
<a class="anchor" id="a9c82ab8aff1b5efc9e349a246c9aa596"></a><!-- doxytag: member="kyotocabinet::LIBVER" ref="a9c82ab8aff1b5efc9e349a246c9aa596" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int32_t <a class="el" href="namespacekyotocabinet.html#a9c82ab8aff1b5efc9e349a246c9aa596">kyotocabinet::LIBVER</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The library version. </p>

</div>
</div>
<a class="anchor" id="a796cda120f959b202d6ccafbae3375dd"></a><!-- doxytag: member="kyotocabinet::LIBREV" ref="a796cda120f959b202d6ccafbae3375dd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int32_t <a class="el" href="namespacekyotocabinet.html#a796cda120f959b202d6ccafbae3375dd">kyotocabinet::LIBREV</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The library revision. </p>

</div>
</div>
<a class="anchor" id="a6bbcf24f7c6c6e73ea6e5d4d9780e32d"></a><!-- doxytag: member="kyotocabinet::FMTVER" ref="a6bbcf24f7c6c6e73ea6e5d4d9780e32d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int32_t <a class="el" href="namespacekyotocabinet.html#a6bbcf24f7c6c6e73ea6e5d4d9780e32d">kyotocabinet::FMTVER</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The database format version. </p>

</div>
</div>
<a class="anchor" id="a04e9ad9b743e98a67195d6de2d3beb1f"></a><!-- doxytag: member="kyotocabinet::OSNAME" ref="a04e9ad9b743e98a67195d6de2d3beb1f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* const <a class="el" href="namespacekyotocabinet.html#a04e9ad9b743e98a67195d6de2d3beb1f">kyotocabinet::OSNAME</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The system name. </p>

</div>
</div>
<a class="anchor" id="ac05b9fa9306959d9d28d1a1d51bb0a97"></a><!-- doxytag: member="kyotocabinet::BIGEND" ref="ac05b9fa9306959d9d28d1a1d51bb0a97" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const bool <a class="el" href="namespacekyotocabinet.html#ac05b9fa9306959d9d28d1a1d51bb0a97">kyotocabinet::BIGEND</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The flag for big endian environments. </p>

</div>
</div>
<a class="anchor" id="a9fc7eb536d5c574c904a20b58ce112dc"></a><!-- doxytag: member="kyotocabinet::CLOCKTICK" ref="a9fc7eb536d5c574c904a20b58ce112dc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int32_t <a class="el" href="namespacekyotocabinet.html#a9fc7eb536d5c574c904a20b58ce112dc">kyotocabinet::CLOCKTICK</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The clock tick of interruption. </p>

</div>
</div>
<a class="anchor" id="ab5829b9a4c7040a602f7f8b48e79f2de"></a><!-- doxytag: member="kyotocabinet::PAGESIZ" ref="ab5829b9a4c7040a602f7f8b48e79f2de" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int32_t <a class="el" href="namespacekyotocabinet.html#ab5829b9a4c7040a602f7f8b48e79f2de">kyotocabinet::PAGESIZ</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The size of a page. </p>

</div>
</div>
<a class="anchor" id="ab283c8e794f96c0ae83d32a7c4d4e2ea"></a><!-- doxytag: member="kyotocabinet::FEATURES" ref="ab283c8e794f96c0ae83d32a7c4d4e2ea" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* const <a class="el" href="namespacekyotocabinet.html#ab283c8e794f96c0ae83d32a7c4d4e2ea">kyotocabinet::FEATURES</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The extra feature list. </p>

</div>
</div>
<a class="anchor" id="aa921de5427ce0136d56ed08401f3460e"></a><!-- doxytag: member="kyotocabinet::NUMBUFSIZ" ref="aa921de5427ce0136d56ed08401f3460e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const size_t <a class="el" href="namespacekyotocabinet.html#aa921de5427ce0136d56ed08401f3460e">kyotocabinet::NUMBUFSIZ</a> = 32</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The buffer size for numeric data. </p>

</div>
</div>
<a class="anchor" id="a1e1dbed942de860fad53047d3c586a5b"></a><!-- doxytag: member="kyotocabinet::MEMMAXSIZ" ref="a1e1dbed942de860fad53047d3c586a5b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const size_t <a class="el" href="namespacekyotocabinet.html#a1e1dbed942de860fad53047d3c586a5b">kyotocabinet::MEMMAXSIZ</a> = <a class="el" href="namespacekyotocabinet.html#a0264c22ed7736657415a8595c0d05c7e">INT32MAX</a> / 2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The maximum memory size for debugging. </p>

</div>
</div>
</div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated on Fri May 25 2012 01:21:35 for Kyoto Cabinet by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
